相关疑难解决方法(0)

RootViewController动画过渡,初始方向错误

所以我按照这个线程: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过渡期间,新的视图控制器以纵向模式显示,而不是快速旋转到横向模式.

我确定:

  1. 我已将UISupportedOrientation设置为横向(主页按钮右侧)
  2. 对于每个viewcontroller,在shouldAutoRotateToOrientation方法中,我只为landscape设置

可能是另一个原因?

iphone ipad uiinterfaceorientation ios

48
推荐指数
2
解决办法
2万
查看次数

iOS - pushViewController与presentModalViewController的区别

是什么beetween调用差异presentModalViewControllerpushViewController,当:

  • 动画设置为NO(即使是,这只是一个可以更改的动画风格).
  • 在呈现模态视图时定义了导航控制器,因此它也可以通过调用堆栈导航,....

这只是为了能够从第一个推出的视图回来吗?Woooaaaaaa .....

我想差异在于其他地方和更深层次.不是吗?

cocoa-touch uinavigationcontroller pushviewcontroller presentmodalviewcontroller ios

24
推荐指数
2
解决办法
2万
查看次数

显示带故事板的一次性登录屏幕的最佳做法

我在这里看到过类似的问题,但没有明确的答案.所以我有一个带有经典用户名/密码表单的模态登录视图,一个Facebook登录按钮和一个注册按钮,我想在用户第一次启动应用程序时显示该按钮.根据我的发现,有两种方法可以实现这一点,并使用缩写.

  1. 在AppDelegate的didFinishLaunchingWithOptions中,条件设置为检查用户是否已登录.如果不是,则将rootViewController设置为loginViewController.成功登录后,segue将进入应用程序的主视图.我对这个方法的问题是我不知道如何将rootViewController重置为主视图.这可能吗?怎么样?

有没有其他方法来显示登录模式而不设置rootViewController?意思是我会将rVC保留在主视图中.

  1. 在viewDidAppear的主视图控制器中,条件检查用户是否已登录.如果不是,则执行对loginVC的segue.当用户成功登录时,他将返回主视图,该视图解除了模态登录视图.这种方法的问题在于简要显示了主视图,我不想这样做.

  2. 还有其他想法吗?请告诉我这种情况下的最佳做法是什么.先感谢您,

iphone login storyboard ios ios5

9
推荐指数
1
解决办法
3883
查看次数