2015-05-12 55 views
0

我目前的導航控制器是這樣的:的iOS解僱一個模態呈現導航控制器

let navController = self.storyboard?.instantiateViewControllerWithIdentifier("myId") as! UINavigationController 

self.presentViewController(navController, animated: true, completion: nil) 

如何使用從故事板設立一個Navigation Bar Button我關閉這個Navigation Controller?可能嗎?

注意:我是而不是問如何解除VC的邏輯,我知道protocol/delegate模式。相反,我問我是否可以把"Cancel"按鈕,在導航欄中,如果該按鈕的IBAction將內部Navigation Controller子類或navcontroller的根視圖控制器聲明

+1

爲什麼不使用帶有標題的右鍵按鈕作爲「取消」? – Amit89

+1

找出答案的一種方法 - 自己嘗試一下。 ;)通常,取消和完成按鈕被分配爲導航控制器包含的視圖控制器的「navigationItem」。 –

+0

我試過了,但按鈕沒有顯示,我很明顯是做了錯誤的事情,或者不可能在故事板上做 –

回答

1

UINavigationController沒有自己的導航欄按鈕項目。由視圖控制器提供的它被推入堆棧。您可以從任何視圖控制器的導航欄中忽略UINavigationController,前提是它是以模態方式呈現的。可以在故事板中添加UINavigationBar,並且對於執行解僱的酒吧按鈕項目,可以添加IBOutlet

+0

所以,如果我知道了,我必須向每個VC添加「取消」按鈕由導航控制器管理。我試圖在Storyboard中做,但按鈕不會顯示,我做錯了什麼? –

相關問題