ios - 从 TabBarController 设置导航 Controller 参数

标签 ios uinavigationcontroller uitabbarcontroller

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

通过 prepareForSegue,我可以毫无问题地将对象传递给选项卡栏 Controller ,但是当事情变得困惑时,我如何将存储在选项卡栏 Controller 中的对象传递给导航 Controller ?

非常感谢任何帮助!

screenshot

最佳答案

TabBar 包含 ViewController 数组,因为您的 ViewController 位于 NavigationController 中,您可以使用它从 prepareForSegue

将您想要的对象传递给 NavigationController 内的 ViewController 的代码
UITabBarController *tabBarCtr = segue.destinationViewController;
UINavigationController *navigationController = [[tabBarCtr viewControllers] objectAtIndex:0];
YourViewControllerClass *viewControl = [[navigationController viewControllers] objectAtIndex:0];
viewControl.myObject = self.myObject

关于ios - 从 TabBarController 设置导航 Controller 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13169590/

相关文章:

ios - 调用 insertInManagedObjectContext : 时出现异常

ios - React Native fbsdk 添加权限

iphone - TableView 警报不显示

ios - 在同一 Action 中弹出和推送 View Controller

iphone - 我应该在哪里展示模态视图 Controller ?

swift - UINavigationController 到 UITabBarController

ios - 如何获取主包中子文件夹的路径?

objective-c - 如何统计一个cocoa应用程序的启动时间?

ios - 按下表格单元格时将 View 加载到导航 View Controller 中

ios - 以编程方式设置导航栏按钮