gpt4 book ai didi

ios - UISplitViewController:最初显示详细 View

转载 作者:搜寻专家 更新时间:2023-11-01 06:21:45 26 4
gpt4 key购买 nike

我有一个 UISplitViewController。主视图显示应用程序的概览以供导航,而详细 View 是用户将在 99% 的时间与之交互的内容。当应用程序在水平紧凑的环境中启动时,它会显示主视图,但我希望它显示详细 View 。用户可以根据需要返回到 master,但实际上该应用程序功能齐全。

如何让它在启动时显示详细 View ,而不是主视图?

这应该相当简单,但我尝试了多种方法,但没有一种特别令人满意。

尝试 1

在我的 UISplitViewControllerDelegate 中:

func primaryViewControllerForCollapsingSplitViewController(_ splitViewController: UISplitViewController) -> UIViewController?
{
return splitViewController.viewControllers.last
}

这确实在启动时显示了详细 View ,但它缺少将用户带到主视图的导航按钮。显然那是因为细节 View 还没有被压入堆栈;相反,它完全取代了主人。我当然可以通过添加自己的“后退”按钮来捏造它 - 但这似乎是一种 hack(对吧?)。

尝试 2

一旦应用程序加载并显示母版,立即使用推送详细 View

splitViewController!.showDetailViewController(detailViewController, sender: self)

这可能会奏效,但它似乎也有点老套。它本质上是让操作系统最初做错事,然后在用户注意到之前 swift 改变它!

那么,有没有更好的办法呢?

最佳答案

添加:

     self.performSegueWithIdentifier("showDetail" , sender:self)

到 MasterViewController 的 viewDidLoad 方法。

“showDetail”是从您的 master 到 detail VC 的 segue 的标识符。

它将 DetailViewController 推送到 NavigationController 堆栈

关于ios - UISplitViewController:最初显示详细 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32705673/

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