1

我已经为此苦苦挣扎了很长一段时间,但我似乎在这里找不到任何直接相关的东西。我的目标是将核心数据对象从登录屏幕传递到我的第一个视图。我的第一个视图链接到导航控制器,导航控制器是选项卡栏控制器上的第一个选项卡。

通过 prepareForSegue,我可以毫无问题地将对象传递给标签栏控制器,但是当事情变得混乱时,如何将存储在标签栏控制器中的对象传递给导航控制器?

任何帮助将不胜感激!

截屏

4

2 回答 2

2

TabBar持有数组,因为ViewControllerViewController在里面NavigationController,你可以使用这个代码将你想要的对象传递ViewControllerNavigationControllerfromprepareForSegue

UITabBarController *tabBarCtr = segue.destinationViewController;
UINavigationController *navigationController = [[tabBarCtr viewControllers] objectAtIndex:0];
YourViewControllerClass *viewControl = [[navigationController viewControllers] objectAtIndex:0];
viewControl.myObject = self.myObject
于 2012-11-01T01:36:24.370 回答
0

这也有效:

UITabBarController *tabBarCtr = segue.destinationViewController;
SearchItemTypeViewController *viewControl = [[tabBarCtr viewControllers] objectAtIndex:0];
于 2014-09-23T02:23:33.057 回答