【发布时间】:2019-12-12 10:42:07
【问题描述】:
在 iOS 13 Beta 5 上,我目前在 iPhone 上的 UISplitView 存在问题。
我的应用从我的 splitview 中的 detailsview 开始,而不是我的 masterview(看图片)
有谁知道我如何在 iOS 13 下解决这个问题?在 iOS 12 上,一切都像魅力一样运行☹️
提前谢谢塞巴斯蒂安
编辑:
对不起,我在没有任何互联网的情况下进行了一次短暂的假期旅行:/
我的班级看起来像这样:
class MyClass : UITableViewController, UISplitViewControllerDelegate, UIPickerViewDelegate {
override func viewDidLoad() {
super.viewDidLoad()
if (UIDevice.current.userInterfaceIdiom == .pad){
navigationController?.navigationBar.isTranslucent = false
}
/*SplitView*/
splitViewController?.preferredDisplayMode = .allVisible
splitViewController?.delegate = self
self.definesPresentationContext = true
}
// SplitView
func splitViewController(_ splitViewController: UISplitViewController, collapseSecondary secondaryViewController: UIViewController, onto primaryViewController: UIViewController) -> Bool {
return true
}
}
我认为这看起来像是解决这个问题的正常程序:/
【问题讨论】:
-
你还没有告诉我们你在 iOS 12 上做了什么。(你真的没有告诉我们任何事情。) UISplitViewController 的委托必须配置为显示主视图而不是详细视图。向我们展示你是如何做到的。
-
我编辑我的问题
-
我的拆分视图也有同样的问题。总是从 iPhone 上的细节视图开始(在我的例子中是 X)。尽管在 viewDidLoad 中将委托设置为我的视图控制器,但我的 UISplitViewController 委托方法也没有被调用。你解决过这个问题吗?
-
不,我暂时没有解决问题:/
-
这里也一样。也从 Beta 5 开始(或者,至少在那之前没有见过)。每隔一段时间就会发生一次——也许一天一次。
标签: swift iphone uisplitviewcontroller detailview ios13