【问题标题】:Second Master-Detail Scheme Does Not Load Correctly in SplitViewController第二个主从方案未在 SplitViewController 中正确加载
【发布时间】:2016-06-05 01:19:30
【问题描述】:

我在拆分视图控制器中有一个主从应用程序设置,它基本上是 Swift 标准代码。使用初始的主从方案,它可以按预期工作。

我想在拆分视图控制器的左右窗格中加载具有第二个细节的第二个主控。除了一个主要的例外,它按预期工作。例外是第二个详细视图仅覆盖左窗格中的第二个主视图。第二个详细信息不会加载到右窗格中。

这是图形问题。第一个主从方案:

那么当第二个master启动时:

然后当在第二个主控中点击一个单元格时:

我使用简单的故事板转场从 MVC1 按钮加载第二个母版,尽管我已作为委托以编程方式完成。左侧显示master 2,右侧显示detail 2 没有任何效果。在所有情况下,我都尝试过作为 Show 和 Show Detail 的 segue。我无法辨别应用行为的差异。

对于从 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" {

//为其他情况添加更多代码

}

任何指导将不胜感激。

【问题讨论】:

    标签: ios swift uisplitviewcontroller


    【解决方案1】:

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

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

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

    然后将第二个主-细节方案单独设置在故事板中。将第二个主视图控制器嵌入到导航控制器中。创建从第二个主 tableViewCell 到第二个详细视图控制器的 segue。按钮和第二组之间不应该有segue或连接。

    最后,将第二个 master 配置为 second detail segue,就像任何其他设置一样。

    【讨论】:

      猜你喜欢
      • 2011-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多