- 我有一个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 = @“...”)但我希望在界面构建器中实现这个
问题是,它永远不会出现,标题也不会改变
如果我打开MainWindow.xib并在NavigationController下添加一个ViewController(FirstViewController)(因此它列在它下面=使它成为NavigationController的rootViewController)并且还添加了Navigation项目和Bar Buttom项目,whoala,the顶部的NavigationBar有左键
再次这将是伟大的...但我不能对SecondViewController做同样的想法,因为在界面构建器中,导航控制器下只能有一个rootViewController ...如果我添加导航再次SecondViewController.xib中的项目没有显示:(
- 所以我可以在界面构建器中管理多个ViewControllers的导航项和栏按钮项
(我看了大多数教程,但是他们在代码中做了这个,通过.navigationItem.rightBarButtonItem,我想避免的)
答案 0 :(得分:4)
好的,我发现的最佳解决方案
是设计界面构建器中的按钮并通过Outlet链接它们,然后在代码中我只需添加它们
fv.navigationItem.rightBarButtonItem = myOutletButton;
我没有找到一种只在界面构建器中执行此操作的方法,因此它会自动绑定:(
答案 1 :(得分:-3)
如果您想要单独使用NVC,请不要在主视图中进行实例化,请从不同的视图单独进行。