【问题标题】:Back button in the Detail view详细视图中的后退按钮
【发布时间】:2017-05-10 19:35:04
【问题描述】:

我在“Master-Detail”概念上苦苦挣扎,除了一点点(但很重要)的细微差别外,几乎所有东西都按预期工作。我应该在情节提要上更改什么以在详细视图(屏幕截图底部的右上角)上有后退按钮?

提前致谢。

【问题讨论】:

  • ?它会回到什么状态,在什么情况下?
  • @wain,回到 iPhone 模式下的“大师”视图。
  • 详细视图控制器的导航控制器缺少类似 navigationController.navigationItem.leftBarButtonItem = self.splitViewController?.displayModeButtonItem
  • 我遇到了类似的问题,除了 ipad 模式。一旦我通过点击详细视图隐藏主视图,我就无法回调主视图,因为导航栏上没有主视图按钮(左按钮)。你是怎么解决的?

标签: ios uinavigationcontroller storyboard uisplitviewcontroller


【解决方案1】:

到目前为止,还没有弄清楚任何事情。如果您想要像屏幕下方那样,那么您必须像这样在 viewDidLoad 中隐藏您的 navigationItem 后退按钮

navigationItem.hidesBackButton = true

然后在情节提要中添加一个工具栏并将其项目标题设置为“返回”。您也可以为其设置图像。

然后从该项目中拖出一个动作并在该动作中写入这一行

@IBAction func fbfdb(_ sender: Any) {
     self.navigationController?.popViewController(animated: true)
}   

你可能会得到一个警告,但你会得到你想要的行动

故事板

【讨论】:

  • 我不是指底部角落的自定义按钮,我是指在屏幕截图右下角的视图控制器中的导航(常规)按钮。
【解决方案2】:

这是一个较老的问题,但我遇到了同样的问题。问题是您不需要右下角的导航控制器。由于这是一个新的导航控制器,它不会有后退按钮,因为它的堆栈中只包含一个项目。

删除右下角的导航控制器,直接连接到视图控制器就可以了。

附加提示...删除导航控制器并保留视图,删除从导航控制器到视图的链接,并删除到导航控制器的 segue 链接。然后直接将 segues 重新创建到您的视图控制器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-20
    • 1970-01-01
    • 2016-12-30
    • 1970-01-01
    • 2016-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多