【问题标题】:Go back from pushed navigation controller从推送的导航控制器返回
【发布时间】:2015-12-04 17:10:25
【问题描述】:

下面的屏幕截图是一个示例 xCode Master Detail 项目。我在细节场景的导航栏上放了一个删除按钮。

当我点击此按钮时,我希望关闭详细信息视图并返回主视图。这是代码:

-(IBAction)delete:(id)sender
{
    [self.navigationController popViewControllerAnimated:YES];

}

它不起作用。导航栏上的默认后退按钮可以。如何关闭从辅助操作推送的视图?

注意,上面的故事板带有主从应用程序模板:

【问题讨论】:

  • 大卫为什么你不在导航控制器中嵌入拆分视图控制器而不是单独嵌入控制器(上层和下层)???
  • 以上是来自 xcode 的 Master-Detail 模板。除了添加“删除”按钮之外,我没有做任何更改。

标签: ios uitableview uinavigationcontroller master-detail


【解决方案1】:

你总是可以通过调用回到根目录

[self.navigationController popToRootViewControllerAnimated:YES];

在您的情况下,问题在于您将第二个导航控制器推送到导航堆栈上,它看起来像这样:

导航控制器 -> 表格视图控制器 -> 导航控制器 -> 详细视图控制器

您应该直接从表格视图转到详细视图,以便导航堆栈看起来像:

导航控制器 -> 表格视图控制器 -> 详细视图控制器

【讨论】:

    猜你喜欢
    • 2014-01-11
    • 2012-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-21
    • 2013-07-19
    • 1970-01-01
    • 2012-03-15
    相关资源
    最近更新 更多