界面构建器中导航控制器的导航项

时间:2011-04-03 14:42:57

标签: objective-c xcode ios interface-builder

- 我有一个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.xib和SecondViewController.xib中我添加了一个导航项并添加了一个正确的Bar项

问题是,它永远不会出现,标题也不会改变

  • 如果我打开MainWindow.xib并在NavigationController下添加一个ViewController(FirstViewController)(因此它列在它下面=使它成为NavigationController的rootViewController)并且还添加了Navigation项目和Bar Buttom项目,whoala,the顶部的NavigationBar有左键

  • 再次这将是伟大的...但我不能对SecondViewController做同样的想法,因为在界面构建器中,导航控制器下只能有一个rootViewController ...如果我添加导航再次SecondViewController.xib中的项目没有显示:(

- 所以我可以在界面构建器中管理多个ViewControllers的导航项和栏按钮项

(我看了大多数教程,但是他们在代码中做了这个,通过.navigationItem.rightBarButtonItem,我想避免的)

2 个答案:

答案 0 :(得分:4)

好的,我发现的最佳解决方案

是设计界面构建器中的按钮并通过Outlet链接它们,然后在代码中我只需添加它们

fv.navigationItem.rightBarButtonItem = myOutletButton;

我没有找到一种只在界面构建器中执行此操作的方法,因此它会自动绑定:(

答案 1 :(得分:-3)

如果您想要单独使用NVC,请不要在主视图中进行实例化,请从不同的视图单独进行。