我已经为此苦苦挣扎了很长一段时间,但我似乎在这里找不到任何直接相关的东西。我的目标是将核心数据对象从登录屏幕传递到我的第一个视图。我的第一个视图链接到导航控制器,导航控制器是选项卡栏控制器上的第一个选项卡。
通过 prepareForSegue,我可以毫无问题地将对象传递给标签栏控制器,但是当事情变得混乱时,如何将存储在标签栏控制器中的对象传递给导航控制器?
任何帮助将不胜感激!
我已经为此苦苦挣扎了很长一段时间,但我似乎在这里找不到任何直接相关的东西。我的目标是将核心数据对象从登录屏幕传递到我的第一个视图。我的第一个视图链接到导航控制器,导航控制器是选项卡栏控制器上的第一个选项卡。
通过 prepareForSegue,我可以毫无问题地将对象传递给标签栏控制器,但是当事情变得混乱时,如何将存储在标签栏控制器中的对象传递给导航控制器?
任何帮助将不胜感激!
TabBar
持有数组,因为ViewController
你ViewController
在里面NavigationController
,你可以使用这个代码将你想要的对象传递ViewController
到NavigationController
fromprepareForSegue
UITabBarController *tabBarCtr = segue.destinationViewController;
UINavigationController *navigationController = [[tabBarCtr viewControllers] objectAtIndex:0];
YourViewControllerClass *viewControl = [[navigationController viewControllers] objectAtIndex:0];
viewControl.myObject = self.myObject
这也有效:
UITabBarController *tabBarCtr = segue.destinationViewController;
SearchItemTypeViewController *viewControl = [[tabBarCtr viewControllers] objectAtIndex:0];