Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在需要时加载TTNavigator,显示另一个viewController而不将其保留在Navigator中_Ios_Uikit_Three20 - Fatal编程技术网

Ios 在需要时加载TTNavigator,显示另一个viewController而不将其保留在Navigator中

Ios 在需要时加载TTNavigator,显示另一个viewController而不将其保留在Navigator中,ios,uikit,three20,Ios,Uikit,Three20,我正在制作一个用户需要登录/注册的应用程序,如果 应用程序第一次打开,或者没有默认登录 信息可用。此登录/注册视图是常规UIViewController 看法 现在,我有一个主菜单视图,它是TTLauncherView 向用户显示 -如果用户成功登录/(注册并登录) -如果userdefaults和已保存的 凭据由服务器进行身份验证 因此,登录/注册页面只有在存在 未保存用户默认值。 我分别实现了(login.signup)页面和功能 launcherview(主菜单视图),但我无法重定向 用户

我正在制作一个用户需要登录/注册的应用程序,如果 应用程序第一次打开,或者没有默认登录 信息可用。此登录/注册视图是常规UIViewController 看法 现在,我有一个主菜单视图,它是TTLauncherView 向用户显示 -如果用户成功登录/(注册并登录) -如果userdefaults和已保存的 凭据由服务器进行身份验证 因此,登录/注册页面只有在存在 未保存用户默认值。 我分别实现了(login.signup)页面和功能 launcherview(主菜单视图),但我无法重定向 用户在成功登录后,启动TTNavigator和I 不想在导航器的页面中保留登录页面 继承权。 经过大量的搜索,我想,我可以改变关键窗口和 在单独的窗口上和成功登录后执行 另一个窗口键为window并退出上一个窗口。但我不是
确定怎么做,这是正确的方法吗。

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

  • 登录成功后,使用清除所有持久化视图的内存(在我的示例中仅为1)

  • 将登录屏幕显示为ModalViewController,成功登录后,关闭ModalViewController,它将解除视图分配,并且不会被分配

  • 要将登录显示为ModalViewController,请执行以下操作:

    [[TTNavigator navigator] openURLAction:[[[TTURLAction actionWithURLPath:
    @"tt://account"] applyTransition:UIViewAnimationTransitionFlipFromRight]
    applyAnimated:YES] ]; 
    
    [self dismissModalViewControllerAnimated:YES];
    
    要关闭视图控制器,请执行以下操作:

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