2011-04-03 109 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它不是從主觀來看,是從不同角度分開來做到這一點。