在标签栏控制器内部具有导航控制器(作为主视图)

时间:2011-08-26 17:26:50

标签: iphone objective-c

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

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

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

2 个答案:

答案 0 :(得分:0)

您需要在UINavigationController

下设置主视图控制器
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController: mainViewController];

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

self.navigationItem.rightBarButtonItem = your_about_button_here;

答案 1 :(得分:0)

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