下面的屏幕截图是xCode Master Detail项目的示例。我在Detail场景的导航栏上放了一个Delete按钮。
当我点击此按钮时,我希望关闭详细信息视图并返回主视图。这是代码:
-(IBAction)delete:(id)sender
{
[self.navigationController popViewControllerAnimated:YES];
}
它不起作用。导航栏上的默认后退按钮可以。如何关闭已从附件操作推送的视图?
请注意,上面的故事板附带了Master-Detail Application模板:
答案 0 :(得分:0)
您可以随时通过调用
返回root[self.navigationController popToRootViewControllerAnimated:YES];
在您的情况下,问题是您正在将第二个导航控制器推送到导航堆栈,它看起来像这样:
导航控制器 - >表视图控制器 - >导航控制器 - >详细视图控制器
您应该直接从表格视图转到详细视图,以便导航堆栈如下所示:
导航控制器 - >表视图控制器 - >详细视图控制器