2015-05-12 57 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中做,但按钮不会显示,我做错了什么? –

相关问题