我有一个仅限肖像模式的应用程序,打开或点击iAd bannerviews在iPhone上正确打开,但在iPad上iAd旋转到横向模式,这会在退出iAd时弄乱我的观点 .

到目前为止,我确保应用程序被强制以纵向模式打开,只有代码,.plist,目标并尝试使用以下代码,但无论我做什么,当我在iPad上点击iAd Banner 时,它会旋转到横向模式 . 希望有人可以对此有所了解 .

bannerView.autoresizingMask = UIViewAutoresizing.FlexibleWidth
    navControl.view.addSubview(bannerView)

添加到navcontroller和所有后续viewcontrollers:

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

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

override func shouldAutorotate() -> Bool {
    if (UIDevice.currentDevice().orientation == UIDeviceOrientation.LandscapeLeft ||
        UIDevice.currentDevice().orientation == UIDeviceOrientation.LandscapeRight ||
        UIDevice.currentDevice().orientation == UIDeviceOrientation.Unknown) {
            return false;
    }
    else {
        return true;
    }
}

更新:我发现iAd视图旋转仅发生在较旧的iPad设备上(Retina和2) . iPad Air和Pro在不旋转视图的情况下打开iAd . 我仍然不确定我可以设置什么设置以确保iAd不会将视图旋转到横向 .