我以这种方式呈现导航 Controller :
let navController = self.storyboard?.instantiateViewControllerWithIdentifier("myId") as! UINavigationController
self.presentViewController(navController, animated: true, completion: nil)
如何使用从 Storyboard设置的导航栏按钮
关闭此Navigation Controller
?可能吗?
注意:我不是询问如何解雇 VC 的逻辑,我知道 protocol/delegate
模式。相反,我问我是否可以在导航栏中放置一个 "Cancel"
按钮,以及该按钮的 IBAction
是否会在 Navigation Controller
中声明> 子类或在 navcontroller 的 Root View Controller 中
最佳答案
UINavigationController
不拥有导航栏按钮项。它由插入堆栈的 View Controller 提供。您可以从任何 View Controller 的导航栏中关闭 UINavigationController
,前提是它是以模态方式呈现的。可以在 Storyboard 中添加一个 UINavigationBar
并为执行关闭的栏按钮项目添加一个 IBOutlet
。
关于iOS 取消模态呈现的导航 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30196796/