gpt4 book ai didi

iphone - ViewController 层次结构

转载 作者:行者123 更新时间:2023-12-01 17:09:54 25 4
gpt4 key购买 nike

我有这样的场景:
我有一个 MovieViewController它作为我的应用程序的介绍(它是我 Storyboard中的初始 View Controller )。它转到另一个名为 MenuViewController 的 View Controller 或者通过:

  • 电影完结
  • 检测到触摸

  • 所以现在的顺序是这样的: MovieViewController -----> MenuViewController --->(然后三个按钮对应不同的Views)

    根据我在这里的旧问题: Warning about window hierarchy

    我对应答案并编辑我的代码,但我的调试器中仍然出现错误。

    Warning: Attempt to present on whose view is not in the window hierarchy!



    还是出现好几次,有没有办法使 MenuViewController MovieViewController 之后的主视图显示?或在电影结束/放映后将其关闭/删除。

    感谢您的指导。

    最佳答案

    为了尝试回答这个问题,我将假设当你说

    main view



    你的意思是 Root View 。

    一个简单的解决方案是,当您启动应用程序时,会创建一个导航 Controller 来管理 View Controller 的堆栈。此导航 Controller 有一个根 Controller ,您应该将其设置为 MenuViewController (这应该是第一个加载的 View Controller )因为这是您要返回的 Controller 。您可以出示您的 MovieViewController作为您的 MenuViewController 顶部的 View 那样当 MovieViewController被解雇,您将看到 MenuViewController .

    附带说明一下,在 iOS 编程中呈现闪屏通常不是一个好的做法,闪屏是一个没有任何功能值(value)的屏幕,除了在加载和呈现有关应用程序的信息时延迟主视图的呈现。

    关于iphone - ViewController 层次结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12999220/

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