我有一個View Controller的故事板,有我的初始視圖。我想從按鈕點擊繼續到NavigationController。如何從Storyboard獲取NavigationController
當按鈕被點擊時,我可以使segue工作,但我如何獲得對我的NavigationController的引用,以便我可以填充我的TableView?
此外,我如何使表視圖回到初始視圖?
我的故事板是這樣的:
感謝您的幫助。
我有一個View Controller的故事板,有我的初始視圖。我想從按鈕點擊繼續到NavigationController。如何從Storyboard獲取NavigationController
當按鈕被點擊時,我可以使segue工作,但我如何獲得對我的NavigationController的引用,以便我可以填充我的TableView?
此外,我如何使表視圖回到初始視圖?
我的故事板是這樣的:
感謝您的幫助。
首先,一般我們不Segue公司到導航控制器,我們Segue公司與他們,到其他視圖控制器。從理論上講,如果您已經正確設置故事板以使導航控制器成爲「初始」視圖控制器,並且您的第一個視圖控制器是「根視圖控制器」,那麼您的segue將僅起作用(除非您已完成大量不必要的編碼) (最容易通過菜單的「嵌入...>導航控制器」命令完成)。
在你的代碼然後,您總是爲您導航控制器的簡單接入點:任何視圖控制器這是目前在堆棧由導航控制器管理可以簡單地使用它的navigationController
屬性來訪問它的控制器 。然後您可以使用it's interface至popViewControllerAnimated:或類似的。
在您的視圖控制器,實現
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
,讓你的NavigationController
通過segue.destinationViewController
。
但是,如果你想回去,你可能希望帶有按鈕的ViewController連接到NavigationController,而不是相反。
NC => VC與按鈕 - > TableVC
其中=>是一個關係賽格瑞和 - >是一推SEGUE。
我已經更新了我的故事板截圖的帖子。也許這會有所幫助。基本上,當我按下按鈕時,我想顯示用戶可以選擇的項目列表,並在隨後的視圖中獲取詳細信息......這有意義嗎? – LilMoke
就你而言,你可以通過發送NavigationController的-dismissModalViewControllerAnimated:消息來取回。 – ilmiacs
導航控制器默認沒有後退按鈕嗎? – LilMoke