gpt4 book ai didi

ios - 如何更改默认的 iOS 后退行为以避免在两个 View 之间来回切换?

转载 作者:行者123 更新时间:2023-12-01 19:22:07 27 4
gpt4 key购买 nike

我有一个应用程序,其导航树在所附图像中进行了描述。基本上,我有两个主屏幕(主页和个人资料),它们都可以访问设置屏幕。在该设置屏幕上,我可以转到许多不同的特定设置屏幕进行更改。一旦用户接受任何这些屏幕中的更改,它就会返回主设置屏幕。

App Navigation
后退按钮的预期行为如下:

  • 从“设置”屏幕返回“主页”或“个人资料”,具体取决于用户最初进入设置屏幕的方式。
  • 来自任何特定的S{x}屏幕它应该返回到主设置屏幕。

  • 我目前正在使用默认的后退行为,但在以下情况下我遇到了问题:
    Home -> Settings -> S1 -> Settings -> S1 -> Settings

    如果用户按下返回按钮,我希望它返回主屏幕,但它会返回 S1,然后返回设置,然后返回 S1,依此类推,具体取决于我输入了多少次S1 屏幕。

    如何使“设置” View “记住”它应该返回到哪个屏幕?

    最佳答案

    不要手动管理 View Controller 层次结构。使用UINavigationController ,这就是它的设计目的。当您需要从主屏幕转到设置屏幕时,实例化您的设置 View Controller 并将其推送到堆栈中。当您需要从设置屏幕转到 S1 时,实例化您的 S1 Controller 并将其插入堆栈。当您需要从 S1 回到设置屏幕时,将其从堆栈中弹出。当您需要从设置屏幕返回主屏幕时,将其从堆栈中弹出。

    关于ios - 如何更改默认的 iOS 后退行为以避免在两个 View 之间来回切换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9826963/

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