ios - 如何让 viewController 始终保持纵向模式,iOS?

标签 ios navigation rotation

我有一个可以旋转到纵向和横向模式的 mainController。我在屏幕上有一些按钮可以将我导航到其他 Controller 。问题是我希望我的 mainController 旋转,但其他 Controller 始终保持纵向模式。 问题是,当我将 mainController 旋转到横向并导航到另一个 Controller 时,在横向模式下,另一个 Controller 也进入横向模式! 我怎样才能防止这种情况发生?

最佳答案

重写 shoudlAutorotateToInterfaceOrientation: 每个 viewController 中应该保持纵向的方法。

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
{
    return toInterfaceOrientation == UIInterfaceOrientationPortrait;
}

在 iOS 6 中,有新的方法。但 iOS 6 仍处于保密协议(protocol)之下,因此如果您有开发者帐户,您可以在 developer.apple.com 上看到更改。

关于ios - 如何让 viewController 始终保持纵向模式,iOS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11560614/

相关文章:

ios - 当应用程序进入后台状态 iOS 8 时,Pubnub 连接停止

iphone - 关于如何实现新的 VerificationController 和 KNOWN_TRANSACTIONS_KEY 常量的任何示例?

ios - 配置文件不包括应用程序标识符和钥匙串(keychain)访问组权利

javascript - 在 AngularJS 中调整导航指令

navigation - 如何在不知道用户来自哪个页面的情况下向后导航,返回一些数据

crystal-reports - 如何在 Crystal Reports 中将文本旋转 45 度?

iphone - Object c property dealloc,哪个是正确的?

javascript - CSS/JS 导航菜单中的箭头(例如 playframework.org)

swift - 如何在 Swift 中创建 imageview 无限旋转 360° 并平滑?

iphone - iOS 7/iOS 6 应用程序不同部分的条件旋转纵向/横向