导航项导航控制器在界面生成器
-我有一个FirstViewController和SecondViewController,每个都有其XIB导航项导航控制器在界面生成器
-在MainWindow.xib中我有一个UINavigationController,其被连接到IBOutlet中
-在AppsDelegate我打电话
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
FirstViewController * fv = [[FirstViewController alloc] init];
[navigationController pushViewController:fv animated:NO];
[fv release];
[self.window addSubview:navigationController.view];
[self.window makeKeyAndVisible];
return YES;
}
4)的问题是,当我想通过界面生成器来管理导航项目......像第一种观点,我想一个按钮添加到右侧和定制背面的文字和标题
相信我能做到这一点使用代码: (由fv.navigationItem.rightBarButtonItem = ...和fv.title = @ “......”),但我想在我的FirstViewController来实现这一目标在Interface Builder
- 。 xib和SecondViewController.xib我添加一个导航项并添加一个右栏项
的问题是,它从来没有出现并且标题犯规改变
如果我打开的MainWindow.xib,并添加视图控制器(FirstViewController)的NavigationController下(因此它在它上市=使它NavigationController的rootViewController),并添加导航条和Bar Buttom项,whoala,导航栏在顶部有左边的按钮
再次,这将是伟大的......但我不能这样做想为SecondViewController ,因为在界面生成器中,只能有一个rootViewControll导航控制器下呃...如果我再次在SecondViewController.xib添加导航项目它不显示:(
- 所以我豪可以管理导航项目和栏按钮项目多ViewControllers在Interface Builder
(我看过大多数的教程,但他们这样做里面的代码,通过.navigationItem.rightBarButtonItem,我想避免)
好,最好的解决办法,我发现
是设计在Interface Builder的按钮和通过出口链接它们,然后在代码中,我只是将它们添加
fv.navigationItem.rightBarButtonItem = myOutletButton;
我没有找到一个方法来做到它只是在界面生成器,所以它自动绑定:(
如果妳喜欢做一个单独的雷士请instaniate它不是从主观来看,是从不同角度分开来做到这一点。