gpt4 book ai didi

ios - instantiateViewControllerWithIdentifier 不维护闭包内的实例

转载 作者:行者123 更新时间:2023-11-30 12:37:24 24 4
gpt4 key购买 nike

我正在主 Controller 中加载以下代码。我已经进行了调试,以确保它调用 WebPortalViewController 时没有任何问题。

父 Controller A.viewDidLoad()

    let sponsorViewController:UIViewController = storyboard!.instantiateViewControllerWithIdentifier("Child")   
childViewController.view.setNeedsLayout()
childViewController.view.layoutIfNeeded()

问题是 viewDidLoad 函数依赖于操作调用的执行

子 Controller B.viewDidload()

    let operation = GetActiveSubscriptionOperation()

operation.getActiveSubscriptionCompletionBlock = { [weak self] (subscription, error) in

switch (self, subscription, error) {

self 始终为 null,直到直接从 UITabController 加载 View Controller 。如何获取 getActiveSubscriptionCompletionBlock 来维护闭包中的 self

最佳答案

weak 被声明为可选,如果不可访问,变量可能为零。所以在 viewcontroller 加载之前得到 nil 是正常的。

对我来说,viewDidLoad 不应该依赖于 viewcontroller 生命周期中函数的执行。

关于ios - instantiateViewControllerWithIdentifier 不维护闭包内的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42706003/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com