【发布时间】:2016-01-02 04:36:27
【问题描述】:
UINavigationController *navigationController = (UINavigationController *)self.window.rootViewController;
AllListsViewController *controller = navigationController.viewControllers[0];
controller.dataModel = _dataModel;
这是我以前的代码。我可以通过 navigationController 访问 AllListsViewController,因为它是 rootViewController。
但现在我的故事板改变了。我尝试过以同样的方式访问控制器,但它不起作用。
SWRevealViewController *revealViewController = (SWRevealViewController *)self.window.rootViewController;
UINavigationController *navigationController = (UINavigationController *)revealViewController.frontViewController;
AllListsViewController *controller = navigationController.viewControllers[0];
controller.dataModel = _dataModel;
可能是因为我在故事板中设置了frontViewController,所以这个revealViewController.frontViewController 为nil。但我不知道从 AppDelegate.m 访问它的其他方法。
抱歉,由于我的声誉,我无法发布任何图片。这是我的代码。https://github.com/liukaiyi54/CheckList
请有人帮助我。我已经被这折磨了好几天了。
提前致谢!
【问题讨论】:
-
使用storyboard ID并根据storyboard ID调用你的视图控制器
-
@Mr.T 工作正常。谢谢。
标签: ios objective-c iphone uinavigationcontroller xcode-storyboard