有没有办法改变iOS中的视图,而不使用UINavigationController?

我在我的应用程序的开始有一个login页面,我不希望在视图堆栈上。 有没有办法在login后加载我的第一个login后视图,而不使用UINavigatorController

有没有更好的方法来做到这一点? 我应该使用2个UINavigationControllers吗? 有没有办法改变一个UINavigationControllerRootViewController

是的,你可以改变窗口的根控制器。 将窗口的属性rootViewController设置为新的控制器,就完成了。 不要忘了,虽然第一个控制器(你正在删除的)将不会收到viewWillDisappear:viewDidDisappear:消息。 如果你对它们感兴趣,可以在切换控制器之前自己发送。

你也可以看看UIViewController#presentViewController