gpt4 book ai didi

iOS 提供了一个之前介绍过的模态视图 Controller

转载 作者:行者123 更新时间:2023-11-29 03:13:37 25 4
gpt4 key购买 nike

我的场景是,当应用启动时,用户需要登录。登录后,我将在其之上呈现一个模态视图 Controller B。 (不推送到导航 Controller )。

现在用户可以注销并返回初始 View Controller A。我想要完成的是呈现一个全新的初始 View Controller 。我试过 dismissViewController,但是 A 会显示 B 之前的状态,可能是 A 的一些 subview Controller 。

所以我想展示初始 Controller 而不是关闭当前 Controller 。

  1. 我认为这可能会导致潜在的内存问题,因为我只是将 View Controller 放在堆栈的顶部并且它们的重置从未被删除,对吧?

  2. 如果存在内存问题,是否有更好的解决方法? (复杂的方法是使用委托(delegate),注销时,手动重置初始 View Controller )

谢谢

最佳答案

您必须将“View Controller B”设置为初始场景(属性检查器上的“是初始 View Controller ”),当您的应用程序启动时,您必须以编程方式测试用户是否已登录,如果没有,您必须将登录 View Controller 呈现为模态,并在登录后将其关闭。

presentViewController:animated:completion(presentModalViewController 在 iOS 6.0 中已弃用。)

performSegueWithIdentifier(如果您使用的是 Storyboard)。

希望对你有所帮助。

关于iOS 提供了一个之前介绍过的模态视图 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21947329/

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