2010-08-02 242 views
0

我在本地應用程序中從主視圖添加導航到子視圖。 我理解導航堆棧中推送和彈出視圖的概念,但是,我不想在主屏幕中顯示導航欄。從主頁添加導航

基本上,當用戶離開主視圖到任何子視圖時,我希望他們看到按鈕導航欄左側的「主頁」按鈕,但在主視圖中沒有導航欄。

任何幫助,將不勝感激。

回答

0

這聽起來像你想從一個光禿禿的UIViewController開始,包含你自己的自定義按鈕的主屏幕。

只有當用戶執行某些操作時,UINavigationController才應該起作用。通過

[navVC setModalTransitionStyle:UIModalTransitionStyleCrossDissolve]; // pick an effect 
[self.viewController presentModalViewController:VC animated:YES]; 

哪裏navVC是導航控制器做到這一點,self.viewController指的是你的(新)主視圖控制器。 (添加合適的線路IBOutlet UIViewController *viewController; + @property line + @synthesize line)

您需要在應用程序啓動的方式中擺弄一下,現在它可能會直接顯示導航控制器。如果你使用的是xib,你可以通過添加一個UIViewController 來做到這一點,同時離開導航控制器,因爲它站在。在application: didFinishLaunchingWithOptions:你會發現一個行說

[window addSubview:...]; 

這實際上決定了視圖控制器的觀點是第一個可見。此更改爲:

[window addSubview:self.viewController.view]; 

如果你正確做完這一切,你插入啓動和導航之間的額外的UIViewController。