gpt4 book ai didi

ios - 第二个主从方案在 SplitViewController 中无法正确加载

转载 作者:行者123 更新时间:2023-11-30 13:23:42 25 4
gpt4 key购买 nike

我在分割 View Controller 中有一个主从应用程序设置,它基本上是 Swift 标准代码。通过最初的主从方案,它可以按预期工作。

我想在分割 View Controller 的左侧和右侧 Pane 中加载第二主控及其第二详细信息。除了一个重大异常(exception),它按预期工作。异常(exception)的是第二个详细信息 View 仅覆盖左 Pane 中的第二个主视图。第二个详细信息不会加载到右 Pane 中。

这是一个图形化的问题。第一个主从方案: enter image description here

然后当第二个master启动时: enter image description here

然后,当在第二个母版中点击单元格时: enter image description here

我使用简单的 Storyboard转场从 MVC1 按钮加载第二个母版,尽管我是作为委托(delegate)以编程方式完成的。没有任何效果可以在左侧显示主图 2,在右侧显示细节 2。在所有情况下,我都尝试过将segue作为“显示”和“显示详细信息”。我无法辨别应用行为的差异。

enter image description here

对于从 MVC2 到 DVC2 的转场:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {

if segue.identifier == "showKeywordDetail" {

if let indexPath = self.tableView.indexPathForSelectedRow {

let object = self.fetchedResultsController.objectAtIndexPath(indexPath) as! Keyword
let controller = segue.destinationViewController as! KeywordDetailViewController

controller.detailItem = object
//controller.navigationItem.leftBarButtonItem = self.splitViewController?.displayModeButtonItem()
controller.navigationItem.leftItemsSupplementBackButton = false
controller.sentBy = "showKeywordDetail"

}//if let indexPath

} else if segue.identifier == "addKeyword" {

//为其他情况捆绑更多代码

}

如有任何指导,我们将不胜感激。

最佳答案

此解决方案的关键似乎是创建一个单独的“非连接”主详细信息方案。

在原始母版上,放置一个带有操作的按钮:

@IBAction func doCodeKeywordPush(sender : AnyObject) {
self.navigationController!.pushViewController(self.storyboard!.instantiateViewControllerWithIdentifier("KeywordTableViewController") as! UITableViewController, animated: true)

}//doCodeKeywordPush

然后将第二个主从方案作为 Storyboard中的独立设置。将第二个主视图 Controller 嵌入导航 Controller 中。创建从第二个主 tableViewCell 到第二个详细 View Controller 的 Segue。按钮和第二组之间不应有任何连续或连接。

最后,将第二个主控配置为第二个细节转场,就像任何其他设置一样。

关于ios - 第二个主从方案在 SplitViewController 中无法正确加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37470959/

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