iOS 导航添加项目的最佳实践
<p><p>虽然我已经实现了好几次,但我找不到答案,但可能是错误的方式。 </p>
<p>假设我有一个适用于 iOS 的应用程序,它有一个主屏幕,它转到一个列表,该列表有一个 < 返回(到主)和一个添加按钮。现在,当我单击 < 返回时,我返回 main,因为那是堆栈中的 pop()。到目前为止没有任何问题。 </p>
<p>现在,当我单击添加按钮时,它也会添加到堆栈中;当我在该屏幕上单击返回时,我会返回到列表,这很好。 </p>
<p>问题是;当我保存新项目时,我想转到详细信息屏幕,但实际上我不想再将添加屏幕放在堆栈上,因为它会在那里。我想要指向列表的详细信息项目的 < 后退按钮。 </p>
<p>我知道如何做到这一点,但实际上用导航堆栈最好的方法是什么? </p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>添加元素的最佳做法是呈现一个 ModalViewController。
这样它就不会被添加到堆栈中。</p>
<p><strong>更新</strong></p>
<p>我们以苹果随 iOS 提供的简单应用程序,联系人应用程序为例。当您要添加新联系人时,会显示一个 VC。
您需要实现将关闭 modalViewController 的“完成”或“保存”按钮,如果您想让用户进入详细信息屏幕,您可以在dismissViewController 方法的完成 block 上发布通知或其他机制,这将推送详细信息页面名单。但是,如果您关闭模态 VC 动画并推送详细页面动画,请注意动画,您可能会得到一些意想不到的行为。我的建议是关闭 Modal VC 动画并在没有动画的情况下推送详细信息页面。</p></p>
<p style="font-size: 20px;">关于iOS 导航添加项目的最佳实践,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/26274683/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/26274683/
</a>
</p>
页:
[1]