gpt4 book ai didi

ios - 需要时加载 TTNavigator,显示另一个 viewController 而不是在 Navigator 中持久化它

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:19:27 26 4
gpt4 key购买 nike

我正在制作一个用户需要登录/注册的应用程序,如果应用程序首次打开或没有默认登录信息可用。这个登录/注册 View 是常规的 UIViewController看法。现在,我有一个 MainMenu View ,它是 TTLauncherView,它将是显示给用户 - 如果用户成功登录/(注册和登录) - 如果已经在 userdefaults 中保存了信息并且保存了凭据由服务器验证所以登录/注册页面只有在有没有保存用户默认值。我已经分别实现了(login.signup 页面和功能性的launcherview 是 MainMenu View ),但无法重定向成功登录后的用户,因为它启动了 TTNavigator 和我不想在导航器页面中保留登录页面等级制度。经过大量搜索,我发现我可以更改 Key Window 和在单独的窗口和成功登录后实现另一个窗口键窗口并退出前一个。但我不是确定如何去做,这是正确的方法吗?

最佳答案

我在 Three20 google group 上找到了答案,所以如果有人感兴趣的话想分享一下有两种方法,

  1. 登录成功后,清除所有曾经使用过的 View (在我的例子中只有 1 个)的内存。

    [navigator removeAllViewControllers];
  2. 将登录屏幕显示为 ModalViewController,并在成功登录后关闭 ModalViewController,它会释放 View 并且不会被保留。

将登录呈现为 ModalViewController:

[[TTNavigator navigator] openURLAction:[[[TTURLAction actionWithURLPath:
@"tt://account"] applyTransition:UIViewAnimationTransitionFlipFromRight]
applyAnimated:YES] ];

关闭 View Controller :

[self dismissModalViewControllerAnimated:YES];

关于ios - 需要时加载 TTNavigator,显示另一个 viewController 而不是在 Navigator 中持久化它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5008894/

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