gpt4 book ai didi

ios - 在右侧显示详细 VC 之前,如何从主 VC 推送到左侧的第二个 VC?

转载 作者:行者123 更新时间:2023-11-30 14:03:49 31 4
gpt4 key购买 nike

我在 Xcode 7 中使用简单的主/详细信息分割 View 模板,并希望用户从具有主要类别的高级 Master VC 开始,然后选择一个并深入到各个项目 - 仍然在左侧- 然后当他们从第二个主 VC 中选择左侧的一行时,在右侧显示详细 VC。因此,我在 Storyboard中添加了第二个主视图 Controller (称为 MasterL2ViewController),它位于第一个主视图 Controller 和详细 View Controller 之间。当应用程序最初以横向模式启动时,我看到主 Controller 位于左侧,详细 Controller 位于右侧。我在第一个 MasterViewController 的 TableView 中填充了一些行,当用户点击其中一个时,它会用第二个 Master VC 替换右侧的详细 Controller 。该应用程序可以正常工作,没有错误,并且可以很好地提取和显示数据,但我希望第二个 Master VC 显示在左侧而不是右侧(详细信息)。它应该使用标准导航 Controller 返回到主/第一个主 VC。希望我解释得很好...有人能告诉我如何让它将第二个 Master VC 推到左边而不是右边吗?谢谢。

Storyboard截图:

enter image description here

这是我的prepareForSegue代码。 MasterViewController 和 MasterL2ViewController 之间的 Segue 称为 showLevel2。 (从那里继续到 Detail VC 是 showDetail。)

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "showLevel2" {
if let indexPath = self.tableView.indexPathForSelectedRow {
print("indexPath=\(indexPath)")
let controller = (segue.destinationViewController as! UINavigationController).topViewController as! Level2ViewController
controller.mainIndexPath = indexPath
controller.navigationItem.leftBarButtonItem = self.splitViewController?.displayModeButtonItem()
controller.navigationItem.leftItemsSupplementBackButton = true
}
}
}

最佳答案

不完全清楚您希望应用程序的外观,但我认为您应该将其他 View Controller 推送到一个 MasterViewController 上,而忘记第二个。不确定是否允许我包含链接,但我从本教程中学到了很多东西。阅读这些教程确实是积累知识的好方法。

http://www.raywenderlich.com/81879/storyboards-tutorial-swift-part-1

想想MasterViewController,他们说的是Iphone。你还有很多导航 Controller 。 ;')

关于ios - 在右侧显示详细 VC 之前,如何从主 VC 推送到左侧的第二个 VC?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32643928/

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