2012-09-06 30 views
0

我有一個View Controller的故事板,有我的初始視圖。我想從按鈕點擊繼續到NavigationController。如何從Storyboard獲取NavigationController

當按鈕被點擊時,我可以使segue工作,但我如何獲得對我的NavigationController的引用,以便我可以填充我的TableView?

此外,我如何使表視圖回到初始視圖?

我的故事板是這樣的:

enter image description here

感謝您的幫助。

回答

0

首先,一般我們不Segue公司導航控制器,我們Segue公司他們,到其他視圖控制器。從理論上講,如果您已經正確設置故事板以使導航控制器成爲「初始」視圖控制器,並且您的第一個視圖控制器是「根視圖控制器」,那麼您的segue將僅起作用(除非您已完成大量不必要的編碼) (最容易通過菜單的「嵌入...>導航控制器」命令完成)。

在你的代碼

然後,您總是爲您導航控制器的簡單接入點:任何視圖控制器這是目前在堆棧由導航控制器管理可以簡單地使用它的navigationController屬性來訪問它的控制器 。然後您可以使用it's interfacepopViewControllerAnimated:或類似的。

0

在您的視圖控制器,實現

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 

,讓你的NavigationController通過segue.destinationViewController

但是,如果你想回去,你可能希望帶有按鈕的ViewController連接到NavigationController,而不是相反。

NC => VC與按鈕 - > TableVC

其中=>是一個關係賽格瑞和 - >是一推SEGUE。

+0

我已經更新了我的故事板截圖的帖子。也許這會有所幫助。基本上,當我按下按鈕時,我想顯示用戶可以選擇的項目列表,並在隨後的視圖中獲取詳細信息......這有意義嗎? – LilMoke

+0

就你而言,你可以通過發送NavigationController的-dismissModalViewControllerAnimated:消息來取回。 – ilmiacs

+0

導航控制器默認沒有後退按鈕嗎? – LilMoke

相關問題