【发布时间】:2016-03-24 06:54:23
【问题描述】:
我想为联系人应用创建类似于完成/编辑页面的内容。模态视图后面的视图似乎发生了变化,但是我不确定这是如何产生这种行为的。
这是我目前看到的:
iOS: Switch view controller behind current modal view controller? 看来这篇文章有一个正确的答案。但是,我不确定他所说的 making the root view controller a delegate of the modal view 和 call a delegate method 是什么意思。
这是我想要完成的:
想象一个嵌入在导航控制器中的 vc1。我点击 vc1 上的一个按钮,它会导致 vc2 以模态方式呈现。当您在 vc2 上按“完成”时,它会关闭模态视图 vc2,并显示 vc3。当你点击 vc3 上的后退按钮时,它会返回到 vc1。
这是当前行为:
我可以让 vc2 以模态方式显示在 vc1 之上。但是当在 vc2 上按下“完成”按钮时,它只是返回到 vc1 而不是转到 vc3,然后,当点击“返回”时,转到 vc1。
这是我已经尝试过的:
我尝试在没有动画的情况下从 vc1 切换到 vc3,然后以模态方式切换到 v2。这种工作与极其丑陋的过渡,它会导致这个Presenting view controllers on detached view controllers is discouraged 错误显示。另外,我尝试了unwindToSegue 方法的不同组合,但我也想不通。
任何帮助将不胜感激!非常感谢您的宝贵时间:)
【问题讨论】:
标签: ios xcode swift uistoryboardsegue unwind-segue