iOS 取消模态呈现的导航 Controller

标签 ios objective-c iphone swift uiviewcontroller

我以这种方式呈现导航 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/

相关文章:

objective-c - project-Swift.h 编译器错误

ios - [GMSCachedTile setVersionID :]: unrecognized selector

iphone - 我们可以调整 iPhone 中 UIDatePicker View 的大小吗

iphone - 我可以在 iPhone 应用商店 ID 字段中写入多少个 ID?

iphone - 如何在开发过程中测试基于位置的 iPhone 应用程序?

ios - objective-c 中当前位置的邮政编码?

ios - 加载 .ics 文件以从应用程序添加日历事件

ios - 获取一个月的所有 NSDate(以及相邻几周的日期)

ios - 高度和 maxY、宽度和 maxW 之间有什么区别?

ios - MKMapView 因 setRegion 而崩溃