在许多情况下需要旋转控制器并且不工作。现在我遇到了问题的反面:它正在旋转,我想禁用。
在那个 ViewController 我有这个:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
// Return YES for supported orientations
return (interfaceOrientation == UIInterfaceOrientationPortrait || interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown);
}
但它是自动旋转的,因为不是这个 UIViewController 被问到,而是他在 UI 树中的父级。也许这就是问题所在。对于所有情况,根控制器都必须返回 Yes,因为堆栈上还有一些其他 UIViewController,它们具有 / 必须具有 Portait / Landscape 支持。
我不能/不想触摸其他部分,因为......有几个原因,例如:应用程序很大,有很多已知的错误,我不想做 1 并测试它为 1周,其他是最后期限。
请不要建议它不应该这样,必须重写。我知道。
如何处理这个控制器强制Portait?
也请阅读粗体文本:不能强制整个应用程序仅支持 1 个视图控制器的 Portait,堆栈上有很多!