2011-07-11 23 views
1

什麼會的代碼是在以下幾個情況下使用一個UINavigationController的建立UINavigationController的?如何從二樓下來(而不是從代表/ RootController級)

  • 基本應用程序是基於所述的XCode 4模板「實用新型申請」,具有的MainView & FlipSideView控制器(即的MainView不使用一個UINavigationController,但模態打開FlipSideview)
  • 在不利的一面視圖我有一個設置爲執行配置設置的UITableView
  • 希望能夠單擊此FlipSideview UITableView的一行,然後使用UINavigationController概念,然後水平轉換爲編程生成的UITableView,以便用戶可以選擇/更改該值,然後一旦完成,他們可以點擊左上角的背面按鈕(whi CH的UINavigationController的將供應)
  • 重新XIB文件,那麼總體而言,和的MainView將FlipSideView有一個XIB文件(從模板),但該程序生成的「選擇價值」的看法不會有一個

所以我不確定在這種情況下/如何創建/保持/使用UINavigationController?這裏的代碼是什麼樣的,UINavigationController變量在哪裏被保存,FlipSideView XIB需要被修改?

PS。事實上,FlipSideview本身必須改變才能在頂部加入導航欄? (當時我不得不模式,現有的模板的完成按鈕從它的導航欄,新的UINavigationController導航欄我猜)

PSS。嘗試這個,但得到一個錯誤:

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    self.uiNavController = [[UINavigationController alloc] initWithRootViewController:self]; 
    self.navigationController = self.uiNavController; 
    // ==> error: object cannot be set - either readonly property or no setter found 
} 
+0

如果我對你的問題中號清楚,那麼你想不從應用程序的委託,但是從任何其他視圖控制器添加導航控制器,男我吧? – saadnib

回答

1

對於這一點,你FlipSideViewController本身應該實現UINavigationControllerDelegate。

如何顯示FlipSideView?

FlipSideViewController *flipSideView = [[FlipSideViewController alloc] init..]; 
[self presentModalViewController:flipSideView animated:YES]; 
[flipSodeView release]; 

這樣?

則U具有u將其更改爲

FlipSideViewController *flipSideView = [[FlipSideViewController alloc] init..]; 
UINavigationController *uiNavController = [[UINavigationController alloc] initWithRootViewController:flipSideView]; 
[self presentModalViewController:uiNavController animated:YES]; 
[flipSideView release]; 
[uiNavController release]; 
+0

謝謝 - 我可以看到現在應該如何工作 – Greg

1

UINavigationControllers被設計成你的層次的ROOT視圖控制器。

因此,在你的榜樣,你應該有FlipSideViewController保持與導航欄隱藏一個UINavigationController。然後你可以將你的TableViewController作爲'root'視圖壓入堆棧。

當用戶點擊tableview中的單元格時,可以實例化一個新視圖&將其壓入self.navigationController的堆棧。確保將代碼添加到新視圖的viewWillAppear方法中,以將代碼導航到viewDidDisappear以再次隱藏導航欄。

+0

一些很好的補充說明謝謝 – Greg

相關問題