【问题标题】:Having a Navigation Controller (as the main view) inside a tab bar controller在标签栏控制器中有一个导航控制器(作为主视图)
【发布时间】:2011-08-26 17:26:49
【问题描述】:

我看过很多关于如何做到这一点的不同教程。没关系,我已经设置了我的标签栏控制器,将导航控制器作为其项目之一,然后将我的主视图控制器设置为该导航控制器的子级。

如果我在主导航控制器的栏上有一个“关于”UIBarButtonItem,那么激活关于视图控制器的最佳方式是什么?应该通过 IBAction 方法在 AppDelegate 中完成这似乎是合乎逻辑的,但我也觉得它可以以某种方式进入主视图控制器......

另外,如果我最初没有设置导航控制器(因为我将标签栏控制器设置为根),我如何将 about 视图控制器推送到其视图堆栈中?

【问题讨论】:

    标签: iphone objective-c


    【解决方案1】:

    创建一个UINavigationController 并将您的AboutViewController 设置为该导航视图的rootViewController。这样,您将能够设置您的 navigationItem 属性并使用 self.navigationController 属性推送视图控制器。

    【讨论】:

    • 哦,所以我需要一个从 UINavigationController 派生的自定义类,然后将我的标签栏中的导航控制器设置为这个自定义类?
    【解决方案2】:

    你需要在 UINavigationController 下设置你的主视图控制器

    UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController: mainViewController];
    

    然后在你的主视图控制器中自定义 navigationItem 属性,你可以把你的 UIBarButtonItem 放在这里。

    self.navigationItem.rightBarButtonItem = your_about_button_here;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-18
      • 1970-01-01
      • 2017-05-14
      • 2014-10-06
      • 2012-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多