2011-02-05 112 views
0

我可以從一個基於視圖的應用程序開始,當觸摸一個按鈕時,用NavigationBar和後退按鈕跳轉到「子視圖」以返回主視圖?從視圖到子表格視圖

也...這會違反蘋果的商店規則嗎?

回答

1

當然 - 訣竅是讓你的導航控制器始終存在,但使用

setNavigationBarHidden:YES animated:NO 

,使其隱藏在你的根視圖。在孩子的意見,你那裏推他們作爲正常的,但在他們的viewWillAppear使用

setNavigationBarHidden:NO animated:YES 

。 (調整動畫屬性,使其看起來像你喜歡的方式)

我不認爲它違反任何規則,我用它在一個應用程序與視覺主菜單,推動子視圖,並可以彈出他們返回到顯示沒有導航欄的可視主菜單。

+0

您是否使用基本視圖創建和初始化導航控制器?即使在根視圖中看不到欄,它也需要有根視圖。那麼你應該能夠用你所展示的線條推動。 –

+0

好的我得到它的移動到下一個視圖與此 「的UINavigationController * navigationController = [[UINavigationController的頁頭] \t \t \t \t \t \t \t \t initWithRootViewController:[[CreateCardView的alloc] \t \t \t \t \t \t \t \t \t \t \t \t \t initWithNibName:@「CreateCardView」bundle:nil]];' '[self presentModalViewController:navigationController animated:YES];' 最後一件事。後退按鈕根本不顯示。我如何獲得NavController的實例?或者我如何添加實際的按鈕? – irco

+0

好的 - 我不認爲你想要presentModal ......如果這是你的根本觀點。你有沒有嘗試讓你的導航控制器的視圖你的應用程序委託的窗口的子視圖,如[窗口addSubview:navController.view]; ? –