gpt4 book ai didi

ios - iOS 14 中的 UISplitViewController 在横向模式下按预期工作,但在纵向模式下不正常

转载 作者:行者123 更新时间:2023-12-01 21:28:09 25 4
gpt4 key购买 nike

我试图在我的 iOS 14 应用程序中保留 iOS 13 和 UISplitViewController 的功能。在横向模式下,一切都按预期工作(两个并排 View Controller ),但是如果我启动应用程序( Split View Controller 是初始 View Controller )纵向,当细节 View Controller 中的变量为 nil 时显示主视图 Controller 的条件逻辑无法正常运行,并且主视图 Controller 和细节 View Controller 的导航栏(栏按钮项,大标题)不可见.

func splitViewController(_ splitViewController: UISplitViewController, collapseSecondary secondaryViewController: UIViewController, onto primaryViewController: UIViewController) -> Bool  {

if (secondaryViewController is UINavigationController) && (((secondaryViewController as? UINavigationController)?.topViewController) is DetailViewController) && (((secondaryViewController as? UINavigationController)?.topViewController as? DetailViewController)?.dict == nil) {

return true

} else {

return false

}

}
奇怪的是,如果我以横向启动应用程序,然后转到纵向,标题就在那里,条就在那里,一切都按预期工作。这似乎是首次以纵向模式启动的问题。

最佳答案

解决方案是使用新的委托(delegate)方法topColumnForCollapsingToProposedTopColumn并返回 .primary.secondary如所须。

关于ios - iOS 14 中的 UISplitViewController 在横向模式下按预期工作,但在纵向模式下不正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63237929/

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