gpt4 book ai didi

ios - navigationController.topViewController 与 Storyboard

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

我正在尝试从我的 appdelegate 中注入(inject)对 uitableviewcontroller 中属性的引用。第一个成功 - 我能够从我的 uitableviewcontroller 引用 xmppStream,但第二个似乎在某处破坏了引用,我不确定为什么。

首先 - 好的,uitableviewcontroller 中的 xmppStream 不是 nil;

UINavigationController *navigationController = (UINavigationController *)self.window.rootViewController;

PhoneNumberTableViewController *myViewController = (PhoneNumberTableViewController *)navigationController.topViewController;

[myViewController setXmppStream:[self xmppStream]];

第二 - 获取引用但被销毁,即在 uitableviewcontroller 中 xmppStream 为 nil?

UIStoryboard *sb = [UIStoryboard storyboardWithName:@"Main" bundle:[NSBundle mainBundle]];

PhoneNumberTableViewController *tv = [sb instantiateViewControllerWithIdentifier:@"UserRegistration"];

[tv setXmppStream:[self xmppStream]];

如有任何帮助,我们将不胜感激。

谢谢

最佳答案

应该尝试的是创建一个 PhoneNumberTableViewController 的属性,并且每当您需要使用时就使用该变量。喜欢

UINavigationController *navigationController = (UINavigationController *)self.window.rootViewController;

_myViewController = (PhoneNumberTableViewController *)navigationController.topViewController;

[myViewController setXmppStream:[self xmppStream]];

关于ios - navigationController.topViewController 与 Storyboard,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32812902/

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