【发布时间】:2013-09-06 06:19:23
【问题描述】:
我有 4 个 UIViewControllers -- 命名为 ControllerA、ControllerB、ControllerC、ControllerD。
其中 ControllerA 是 UINavigationStack 中的 RootViewController。
ControllerA *ca = [[ControllerA alloc]initWithNibName:@"ControllerA" bundle:nil];
UINavigationController *nv = [[UINavigationController alloc]initWithRootViewController:ca];
self.window.rootViewController = nv;
在推送 ControllerB 之后,它们都处于肖像状态,但问题来了,我希望控制器 C 处于横向状态。
我已经阅读了许多代码,但有任何令人满意或可行的解决方案,但我确实设法通过沿角度变换视图来旋转它 --
[[UIApplication sharedApplication]]setStatusBarOrientation:UIInterfaceOrientationLandscapeRight
animated:YES];
self.view.transform = CGAffineTransformMakeRotation(M_PI/2);
但是现在我想在控制器C上以模态方式呈现ControllerD,如果它通过一些旋转它不会进入横向,它会干扰所有其他视图控制器变换。
做了这么多之后,我又遇到了同样的问题,即通过一些记录的方法在景观中制作 ControllerC。
【问题讨论】:
标签: ios uiviewcontroller uiinterfaceorientation