【问题标题】:Set Navigation Controller Parameter from TabBarController从 TabBarController 设置导航控制器参数
【发布时间】:2012-10-21 14:21:57
【问题描述】:

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

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

任何帮助将不胜感激!

【问题讨论】:

    标签: ios uinavigationcontroller uitabbarcontroller


    【解决方案1】:

    这也有效:

    UITabBarController *tabBarCtr = segue.destinationViewController;
    SearchItemTypeViewController *viewControl = [[tabBarCtr viewControllers] objectAtIndex:0];
    

    【讨论】:

      【解决方案2】:

      TabBar 持有ViewController 的数组,由于您的ViewControllerNavigationController 内部,您可以使用此代码将您想要的对象传递给NavigationController 内部的ViewController 来自@987654327 @

      UITabBarController *tabBarCtr = segue.destinationViewController;
      UINavigationController *navigationController = [[tabBarCtr viewControllers] objectAtIndex:0];
      YourViewControllerClass *viewControl = [[navigationController viewControllers] objectAtIndex:0];
      viewControl.myObject = self.myObject
      

      【讨论】:

      • 难以置信。简直不可思议。我刚刚测试了它并且它有效,除此之外,现在事情变得更有意义了。谢谢!!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-08
      • 1970-01-01
      相关资源
      最近更新 更多