【发布时间】:2014-12-04 21:24:46
【问题描述】:
我发现了一种情况,导致dismissViewController:animated:completion 不关闭已呈现的视图控制器。虽然它确实在运行 iOS 8 的 iPad 上关闭,但它不会在运行 iOS 7.1 的 iPad 上关闭。我试过self、self.presentingViewController 和self.presentedViewController - 什么都不做。我已经用 Xcode 6.0 和 6.1 beta 试过了。虽然我确实认为这是一个错误,但可以采取什么措施来解决它并强制关闭该视图控制器,确保它适用于运行 iOS 7 和 8(显示为弹出框)的 iPad 和运行 iOS 7 和 8 的 iPhone(呈现全屏)?
我创建了一个非常简单的项目,您可以用它来尝试:Xcode project zip。
项目设置:
- 面向 iOS 7+ 的通用故事板
- 实现 Popover Presentation segue
- 实现在弹出框内关闭弹出框的功能
遇到意外行为:
- 打开提供的 Xcode 项目
- 在 iPad iOS 7 模拟器上运行应用程序
- 点击顶部单元格以显示弹出框
- 点击弹出框中的单元格将其关闭
【问题讨论】:
标签: ios objective-c ipad uipopovercontroller