2011-04-03 186 views
1

-我有一个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,我想避免)

回答

4

好,最好的解决办法,我发现

是设计在Interface Builder的按钮和通过出口链接它们,然后在代码中,我只是将它们添加

fv.navigationItem.rightBarButtonItem = myOutletButton; 

我没有找到一个方法来做到它只是在界面生成器,所以它自动绑定:(

-3

如果妳喜欢做一个单独的雷士请instaniate它不是从主观来看,是从不同角度分开来做到这一点。