特定视图控制器上的自定义方向

Custom Orientations on a specific view controller

我的应用程序中有很多视图控制器(支持所有方向)。其中一些视图控制器的内容太多而无法适应横向。我怎样才能将我的一些观点限制为肖像,同时也有一些肖像和风景。

P.S。我正在使用 objective-C,我看到了很多 swift 的答案,但我不擅长翻译 Swift->Obj-C

这取决于您的视图控制器层次结构的设置方式。

例如,如果您将 UINavigationController 作为 window 的 rootViewController,则可以将 UINavigationControllerDelegate 作为 return 的导航控制器的 topViewController.supportedInterfaceOrientations。然后在你的纵向视图控制器中,你会在 supportedInterfaceOrientations 中 return UIInterfaceOrientationMaskPotrait ,在你的其余视图控制器中 UIInterfaceOrientationMaskAll

看这里: