- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
嘿 Stackoverflow 成员(member),也许你可以帮助我解决我的问题。
问题是我想将所有 UIViewController 的方向锁定为“纵向”,但如果 MoviePlayer 出现,它应该切换到横向模式,如果电影播放器消失则返回。
在 Swift 1.2 之前我使用:
func application(application: UIApplication, supportedInterfaceOrientationsForWindow window: UIWindow) -> UIInterfaceOrientationMask {
//If the video is being presented, let the user change orientation, otherwise don't.
if let presentedViewController = window.rootViewController?.presentedViewController? {
if (presentedViewController.isKindOfClass(MPMoviePlayerViewController) && !presentedViewController.isBeingDismissed()) {
return .AllButUpsideDown
}
}
return .Portrait
}
在 Swift 1.2 中,一些事情发生了变化,所以我得到了以下代码:
func application(application: UIApplication, supportedInterfaceOrientationsForWindow window: UIWindow?) -> Int {
//If the video is being presented, let the user change orientation, otherwise don't.
if let presentedViewController = window?.rootViewController?.presentedViewController {
if (presentedViewController.isKindOfClass(MPMoviePlayerViewController) && !presentedViewController.isBeingDismissed()) {
return Int(UIInterfaceOrientationMask.AllButUpsideDown.rawValue)
}
}
return Int(UIInterfaceOrientationMask.Portrait.rawValue)
}
但是我的代码不起作用,电影播放器 (XCDYoutube) 被锁定在纵向模式。设备方向设置应该没问题!
预先感谢您的帮助!
最佳答案
我的逻辑与您的类似,但最终返回了对所有方向的支持。
在 appdelegate 中返回 UIInterfaceOrientationMaskAll。
根据您拥有的 View Controller 数量 - 您可能想要创建 UIViewController 的抽象子类并仅返回对纵向的支持/然后修改您的 youtube View Controller 以支持横向。
关于ios - 无法获得 supportedInterfaceOrientationsForWindow 以使用 Swift 1.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29676735/
我想在横向模式下显示 1 或 2 个 UIViewcontroller,而其他 Controller 在纵向模式下。为此,我在 AppDelegate 中实现了这个功能。 -(UIInterfaceO
我在 xcode7 中启动了一个基于 singleview 模板的 iPad 项目。我的应用程序中需要以下代码: - (UIInterfaceOrientationMask)applicati
我有一个应用程序,它有横向和纵向的所有 View ,但是有两个 View Controller 是严格纵向的。 我使用了下面的方法,它在除 iPad 之外的所有设备上都运行良好。 func appl
func application(application: UIApplication, supportedInterfaceOrientationsForWindow window: UIWindo
我正在使用 iOS 9 GM 测试我们的应用程序,但在我的 AppDelegate 中根本没有看到调用 supportedInterfaceOrientationsForWindow。 我希望在应用旋
嘿 Stackoverflow 成员(member),也许你可以帮助我解决我的问题。 问题是我想将所有 UIViewController 的方向锁定为“纵向”,但如果 MoviePlayer 出现,它
我正在处理 appdelegate.m 文件中的所有方向。 supportedInterfaceOrientationsForWindow 为我的一些 View Controller 返回 UIInt
我是一名优秀的程序员,十分优秀!