gpt4 book ai didi

添加项目的 iOS 导航最佳实践

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:20:10 26 4
gpt4 key购买 nike

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

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

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

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

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

最佳答案

添加元素的最佳做法是呈现一个 ModalViewController。这样就不会入栈了。

更新

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

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com