gpt4 book ai didi

ios - 如何在纵向方向上关闭 UISplitController 的模态呈现

转载 作者:搜寻专家 更新时间:2023-10-31 22:07:08 25 4
gpt4 key购买 nike

我的项目在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com