[ios]介绍 UINavigationController 的深,那样的初始视图的几点看法

发布时间: 2017/3/21 23:12:49
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我想在我的应用程序有初始屏幕,允许用户注册 (基于 web) 的服务。一旦他们这样做,他们会自动登录。这些屏幕将作为 UINavigationController,类似的意见提出︰

1.Opening view > 2.Sign up view > 3.Logging in view > 4.Logged in view

一旦他们有签约,在下次启动应用程序,应用程序应该马上去查看 3 (测井)。如何将提出作为初始的这一观点呢? (额外的问题 — — 如何将我返回并查看从视图 4 1 如果用户决定注销?)

解决方法 1:

("如何更改初始视图?") 的文本答案将改变你的应用程序委托︰

-(BOOL)application:(UIApplication *)application
       didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    

    if ( newuser )
    {
        [window addSubview:viewController1.view];
    } else {
        [window addSubview:viewController2.view];
    }
}

与你 xib 文件中的两个 UINavigationControllers。但这可能会觉得有点儿怪,会引起其他问题。否则,瞬间整个 viewcontroller 堆栈往上推,因你 viewcontrollers 1 和 2 立即推不包含动画的下一个控制器。

用户然后将只看到"日志记录在视图中"内。如果你决定让用户意见 4 和 3 从堆栈弹出,将出现 viewcontroller 2。

你可以通过调用类似弹出整个堆栈[self.navigationController popToRootViewControllerAnimated:NO]

官方微信
官方QQ群
31647020