【发布时间】:2014-01-24 10:01:12
【问题描述】:
Ios 新手可以解释一下为什么会这样:
UITabBarController *tabBarController = (UITabBarController *)self.window.rootViewController;
vControler = [tabBarController.viewControllers objectAtIndex:0];
vControler ->mPortSIPSDK =mPortSIPSDK;
但事实并非如此:
UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
vControler = [mainStoryboard instantiateViewControllerWithIdentifier: @"restorTest”];
vControler ->mPortSIPSDK =mPortSIPSDK;
代码的 2 部分一切正常,vControler.class 的两个日志返回相同,但在第二种情况下调用 mPortSIPSDK 不起作用。
【问题讨论】:
-
发布编译器错误信息。
-
我认为你应该在获取故事板时提供应用程序的主包:[NSBundle mainBundle] 但你确实得到了什么错误?
-
嗨,伙计们,如果 1 种情况一切正常,2 种情况不执行,则仅调用 mPortSIPSDK 时不会执行任何错误...
标签: ios uiviewcontroller appdelegate