gpt4 book ai didi

ios - 切换 Root View Controller 后模态视图 Controller 处于边缘状态

转载 作者:行者123 更新时间:2023-11-29 10:59:15 25 4
gpt4 key购买 nike

我想我在 IOS SDK 中发现了一个错误,但我不确定如何在没有大量修改我的代码。

问题是什么?如果我呈现模态视图 Controller ,则用户将应用程序移动到后台状态,当用户返回应用程序时,我将 rootViewController 切换到不同的 View Controller ,我在其中验证用户 session 并制作更多逻辑。完成此步骤后,我将替换原来的 rootViewController。问题是 rootViewController 呈现的 modalViewController,隐藏/不显示。当我试图关闭它时,它给了我一个错误我试图驳斥它不可见的观点。

当我尝试再次呈现它时(或者只是另一个 View Controller ),当另一个 View Controller 呈现时,我尝试呈现 View Controller 时出错。

所以,我不能关闭模态视图 Controller ,也不能显示一个新的。

总而言之,似乎如果你呈现一个 modalviewcontroller,而不是改变你的rootViewController 到另一个viewcontroller,并恢复原来的rootViewController ->任何呈现的模态都处于某种边缘状态。

谁能解决这个问题?除了“不要替换您的 rootviewcontroller”之外还有其他解决方案吗?

非常感谢

最佳答案

除了“不要替换您的 rootviewcontroller”之外,您为什么要寻找解决方案?这才是正确的引导。这不是 iOS 中的错误。通常,您不应该替换 Root View Controller 。

听起来您真正想要的是第三个 View Controller 作为窗口的 Root View Controller 并管理主视图 Controller 和入口 View Controller 作为 subview Controller 。尝试一下,并复习使用 View Controllers,如果您遇到麻烦,我们可以尽力提供帮助。

View Controller 被设计成以非常特定的方式工作,如果您滥用它们,您将遇到各种不良影响。有时您一开始会侥幸逃脱,请放心,等到最后,它会回来咬您一口。

View Controller Programming Guide

关于ios - 切换 Root View Controller 后模态视图 Controller 处于边缘状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16750608/

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