从模态控制器到主VC的详细VC,使用适当的后退按钮(Contacts.app样式)

时间:2017-05-11 18:06:12

标签: ios uinavigationcontroller

我目前正在实施一个非常接近原生Contacts app的应用。该应用程序包括:

  • 主视图列出项目
  • 显示所选项目详细信息的详细信息视图
  • 添加项目的add按钮:
    • 如果相机可用,则允许拍照,然后转到输入视图(基本上是表格)。相机以模态呈现。
    • 直接进入输入视图(表单)没有摄像头或没有授权。输入视图以模态
    • 显示

问题

当用户在输入视图中填写表单后按下OK按钮时,如何跳转到详细视图,细节视图的后退按钮指向Master Vie w(而不是用户来自的输入视图)?

这正是原生联系人应用程序的行为,当您添加联系人并按确定时,您将退回详细信息视图,并返回通向联系人列表的后退按钮。

以下是我的故事板的样子: enter image description here

我经常搜索一个解决方案,但是没什么好看的......

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

MasterViewControllerNavigationController

DetailViewControllerChildViewController

MasterViewController

CreationViewControllerMasterViewController

的形式呈现

您需要为MasterViewController提供委托才能知道CreationViewController已完成创建流程和已创建的信息。然后dismiss CreationViewController MasterViewController。最后,您使用创建的信息push DetailViewController