如何以编程方式设置根视图控制器?

Posted

技术标签:

【中文标题】如何以编程方式设置根视图控制器?【英文标题】:How can I set the root view controller programmatically? 【发布时间】:2013-12-24 03:31:42 【问题描述】:

如何根据某些条件以编程方式设置根视图控制器?例如,如果用户已经登录,当他/她打开应用程序时,他/她将看到一个“内容”视图控制器;如果用户没有登录,当他/她打开应用程序时,他/她将看到一个“注册/登录”视图控制器。那么,有人可以给我一些指示和指导。谢谢。

【问题讨论】:

您的设置是什么:您使用的是故事板、NIB 还是所有程序化视图? 【参考方案1】:

如果你有 .

所以当应用程序启动方法时检查是否为登录设置了标志,如果是,则将内容控制器设为根控制器,否则将登录控制器设为根控制器

【讨论】:

【参考方案2】:

将标志保留在 NSUserDefaults 或 NSNotificationCenter 中以供先前登录使用。

【讨论】:

以上是关于如何以编程方式设置根视图控制器?的主要内容,如果未能解决你的问题,请参考以下文章

如何以编程方式返回具有全局功能的根视图控制器?

以编程方式设置为根视图控制器时,视图控制器无法正确显示子视图

目标 c:iOS 13+ 以编程方式设置初始根视图控制器

设置根视图控制器,然后以编程方式导航到下一个视图

当以编程方式设置根视图控制器时,导航和标签栏丢失

以编程方式在纵向视图中显示根控制器弹出窗口