所以我按照这个线程:RootViewController Switch Transition Animation将window.rootViewController从A转移到B到C.代码如下所示:
[UIView transitionWithView:self.window
duration:0.5
options: UIViewAnimationOptionTransitionFlipFromLeft
animations:^{
self.window.rootViewController = newViewController;
}
completion:nil];
Run Code Online (Sandbox Code Playgroud)
问题是我的应用程序只支持横向,但在rootViewController过渡期间,新的视图控制器以纵向模式显示,而不是快速旋转到横向模式.
我确定:
可能是另一个原因?
是什么beetween调用差异presentModalViewController和pushViewController,当:
这只是为了能够从第一个推出的视图回来吗?Woooaaaaaa .....
我想差异在于其他地方和更深层次.不是吗?
cocoa-touch uinavigationcontroller pushviewcontroller presentmodalviewcontroller ios
我在这里看到过类似的问题,但没有明确的答案.所以我有一个带有经典用户名/密码表单的模态登录视图,一个Facebook登录按钮和一个注册按钮,我想在用户第一次启动应用程序时显示该按钮.根据我的发现,有两种方法可以实现这一点,并使用缩写.
有没有其他方法来显示登录模式而不设置rootViewController?意思是我会将rVC保留在主视图中.
在viewDidAppear的主视图控制器中,条件检查用户是否已登录.如果不是,则执行对loginVC的segue.当用户成功登录时,他将返回主视图,该视图解除了模态登录视图.这种方法的问题在于简要显示了主视图,我不想这样做.
还有其他想法吗?请告诉我这种情况下的最佳做法是什么.先感谢您,