gpt4 book ai didi

iphone - 在不将其放在当前 UINavigationController 堆栈上的情况下创建新 View 的转场的正确方法是什么?

转载 作者:行者123 更新时间:2023-12-01 19:15:30 25 4
gpt4 key购买 nike

我正在尝试使用具有 4 个场景的 Storyboard创建一个应用程序:

  • 选择登录方式
  • 输入登录数据
  • 成功登录
  • 主场景。

  • 我现在正在做的事情如下:我有一个 UINavigationController,它的 Root View 是 ChooseLoginMethod。 ChooseLoginMethod 有几个按钮(用于不同的登录方法),它们是对 EnterLoginData 的推送。 EnterLoginData 有一个到 SucessfullLogin 的推送序列,而 SucessfullLogin 有一个到 MainScene 的推送序列。

    问题是 SuccessLogin 和 MainScene 在顶部栏显示后退按钮,这对应用程序没有意义。

    我试过了:
  • 隐藏这两个 View 的顶部栏。不成功。
  • 将 segue 更改为模态。似乎有效,但感觉不是正确的做法。

  • 所以我想做的是创建一个中断 UINavigationController 堆栈上的 View 链的 segue。在 Storyboard 中有正确的方法吗?

    - 编辑 -

    也许我应该做的是替换 Root View ( Set root view for UINavigationController )。这可能有效,但似乎是一种编程解决方法,可以在 Storyboard 中完成一些事情。或者也许只是我没有得到“iOS 做事的方式”。

    最佳答案

    您必须使用 setNavigationBarHidden在 View Controller 出现在屏幕上之前,如 viewWillAppear .

    但是你不能从“MainScene”返回到“RootController”。所以你应该做一些类似 popToRootViewController在“SuccessfulLogin”之后,然后弹出“MainScene”。

    关于iphone - 在不将其放在当前 UINavigationController 堆栈上的情况下创建新 View 的转场的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13727874/

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