一尘不染

锁定方向在ipad ios 8 swift xcode 6.2上不起作用

swift

我从这样的常规应用设置中将应用方向锁定为纵向

肖像

但是当我在iPad上运行我的应用程序时,它仍然旋转!

所以我应该在哪里锁定方向?

为什么苹果不能在设置中添加此功能呢?

更新:

我也尝试将这个viewController作为所有viewController的常规实现。

import Foundation
import UIKit

class GeneralViewController: UIViewController {

    override func viewDidAppear(animated: Bool) {
        super.viewDidAppear(animated)
        let value = UIInterfaceOrientation.Portrait.rawValue
        UIDevice.currentDevice().setValue(value, forKey: "orientation")
    }

    override func supportedInterfaceOrientations() -> Int {
        return Int(UIInterfaceOrientationMask.Portrait.rawValue)
    }


    override func preferredInterfaceOrientationForPresentation() -> UIInterfaceOrientation {
        return UIInterfaceOrientation.Portrait
    }

    override func shouldAutorotate() -> Bool {
        return false
    }
}

这张照片取自我的应用程序的主navigationController。

答案1的图片

还是没用!

这东西到底是怎么工作的?


阅读 228

收藏
2020-07-07

共1个答案

一尘不染

您不需要额外的代码,我正在使用Xcode
7.0.1,我注意到当我将屏幕方向锁定为仅纵向时,它仅在iPhone中锁定,也要将其锁定在iPad中,您需要从设备中选择iPad
(而不是Universal),然后检查人像并取消选中其他人,然后再次将设备返回Universal,因为我发现Universal仅反映在iPhone中,这可能是Xcode中的某种错误。

2020-07-07