从推送的导航控制器返回

时间:2015-09-08 21:31:43

标签: ios uitableview uinavigationcontroller master-detail

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

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

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

}

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

请注意,上面的故事板附带了Master-Detail Application模板:

Master-Detail Application

1 个答案:

答案 0 :(得分:0)

您可以随时通过调用

返回root
[self.navigationController popToRootViewControllerAnimated:YES];

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

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

您应该直接从表格视图转到详细视图,以便导航堆栈如下所示:

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