2012-01-05 23 views
0

我的應用程序安裝在下新的TableView添加到另一個的UINavigationController

enter image description here

採用這種設置,當我按表2中的按鈕,它推動視圖(表3)在「導航2」的層次結構。

我需要做的是按下表2上的按鈕,然後將視圖(表格3),但在「導航1」的層次結構中。如果我按表3中的「後退」按鈕,我想要轉到「表1」,並且不能返回到表2視圖。

我需要以編程方式執行此操作。 IM在iOS開發初學者,我知道我應該修改使用方法:

[self.navigationController pushViewController:..........]; 

但問題是,這樣我就推到「自我」之意NAV2導航控制器。我如何將其推送到nav1?

注意:我需要的佈局與添加新消息線程時在「消息」應用程序中找到的佈局類似。

謝謝!

回答

2

如果您試圖對導航消息應用程序建模,則需要使用導航控制器呈現模態視圖控制器。

NewViewController *newVC = [[NewViewController alloc] initWithNibName:@"NewViewController" bundle:nil]; 
UINavigationController *newNav = [[UINavigationController alloc] initWithRootViewController:newVC]; 
[newVC release]; 
[self.navigationController presentModalViewController:newNav animated:YES]; 
+0

好的,但我的問題是,如果我點擊一個按鈕,推動我剛剛創建的新視圖控制器上的第三個視圖,第三個視圖將錨定到新的導航控制器,而不是原來的。 – tomidelucca 2012-01-05 21:41:40

+0

你當然可以嵌套多個模態視圖,但你應該確保它們不是必需的。模態視圖應該是對導航模型的臨時更改。如果你需要從第三個視圖降到第一個視圖,那麼你可以在中間視圖中添加一個通知來解散。但我真的要確保在模態瀏覽開心之前他們有必要。 – 2012-01-05 21:48:33

0

在消息應用程序中,它看起來像它們以模態視圖呈現。然後,如果您按下+按鈕進入聯繫人,它會引發包含在NavigationController中的另一個模式視圖。如果您使用X-ode 4.2並在故事板中創建一個新的ViewController,那麼在編輯器菜單中有一個選項可將該視圖嵌入到NavigationController中。然後以模態方式呈現該視圖。

相關問題