作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我的项目在 swift 2 中,并且可以在两个方向上工作。
我有一个模态呈现的 UISplitViewController。
在主视图的导航栏中,我有一个用于关闭它的栏按钮。
当我在横向模式下打开 Controller 时,关闭按钮工作正常,因为主视图始终可见,并且他的父 View 和呈现 View Controller 都正常。
问题出在纵向,因为主视图并不总是可见,并且当我点击取消按钮时他的父级和呈现 Controller 为空。
有解决办法吗?
提前致谢
呈现 Controller
我从 Storyboard中呈现一个模态 splitViewController:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "splitSegue" {
let split = segue.destinationViewController as! UISplitViewController
let masterNav = split.viewControllers[0] as! UINavigationController
let master = masterNav.topViewController as! MasterController
master.delegate = self
}}
这是解雇的委托(delegate)乐趣:
func updateAppCategory(master: MasterController) {
self.presentedViewController?.dismissViewControllerAnimated(true, completion: nil)
}
最佳答案
我遇到了同样的问题并找到了解决方案:
splitViewController!.preferredDisplayMode = UISplitViewControllerDisplayMode.AllVisible
当你在 viewdidload 中插入它时,你可以在纵向和横向模式下关闭 splitviewcontroller
关于ios - 如何在纵向方向上关闭 UISplitController 的模态呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33866516/
我的项目在 swift 2 中,并且可以在两个方向上工作。 我有一个模态呈现的 UISplitViewController。 在主视图的导航栏中,我有一个用于关闭它的栏按钮。 当我在横向模式下打开 C
我正在为 iPad 开发和设计应用程序的工作流程。 我知道如何将 View 推送到 Split View的主视图和详细 View ,但是我希望一个 View 完全和单独显示(获取完整屏幕)和一次用户单
我是一名优秀的程序员,十分优秀!