OGeek|极客世界-中国程序员成长平台

标题: iOS 导航添加项目的最佳实践 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 02:29
标题: iOS 导航添加项目的最佳实践

虽然我已经实现了好几次,但我找不到答案,但可能是错误的方式。

假设我有一个适用于 iOS 的应用程序,它有一个主屏幕,它转到一个列表,该列表有一个 < 返回(到主)和一个添加按钮。现在,当我单击 < 返回时,我返回 main,因为那是堆栈中的 pop()。到目前为止没有任何问题。

现在,当我单击添加按钮时,它也会添加到堆栈中;当我在该屏幕上单击返回时,我会返回到列表,这很好。

问题是;当我保存新项目时,我想转到详细信息屏幕,但实际上我不想再将添加屏幕放在堆栈上,因为它会在那里。我想要指向列表的详细信息项目的 < 后退按钮。

我知道如何做到这一点,但实际上用导航堆栈最好的方法是什么?



Best Answer-推荐答案


添加元素的最佳做法是呈现一个 ModalViewController。 这样它就不会被添加到堆栈中。

更新

我们以苹果随 iOS 提供的简单应用程序,联系人应用程序为例。当您要添加新联系人时,会显示一个 VC。 您需要实现将关闭 modalViewController 的“完成”或“保存”按钮,如果您想让用户进入详细信息屏幕,您可以在dismissViewController 方法的完成 block 上发布通知或其他机制,这将推送详细信息页面名单。但是,如果您关闭模态 VC 动画并推送详细页面动画,请注意动画,您可能会得到一些意想不到的行为。我的建议是关闭 Modal VC 动画并在没有动画的情况下推送详细信息页面。

关于iOS 导航添加项目的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26274683/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://sqlite.in/) Powered by Discuz! X3.4