大佬教程收集整理的这篇文章主要介绍了ios – 仅在一个ViewController中旋转,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
func application(_ application: UIApplication,supportedInterfaceOrientationsFor window: UIWindow?) -> UIInterfaceOrientationMask { guard let rootViewController = self.topViewControllerWithRootViewController(rootViewController: window?.rootViewController),(rootViewController.responds(to: SELEctor(("canRotate")))) else{ // Only allow porTrait (standard behavIoUr) return .porTrait; } // Unlock landscape view orientations for this view controller return .allButUpsideDown; } private func topViewControllerWithRootViewController(rootViewController: UIViewController!) -> UIViewController? { guard rootViewController != nil else { return nil } guard !(rootViewController.isKind(of: (UITabBarController).self)) else{ return topViewControllerWithRootViewController(rootViewController: (rootViewController as! UITabBarController).SELEctedViewController) } guard !(rootViewController.isKind(of:(UINavigationController).self)) else{ return topViewControllerWithRootViewController(rootViewController: (rootViewController as! UINavigationController).visibleViewController) } guard !(rootViewController.presentedViewController != nil) else{ return topViewControllerWithRootViewController(rootViewController: rootViewController.presentedViewController) } return rootViewController }
以上是大佬教程为你收集整理的ios – 仅在一个ViewController中旋转全部内容,希望文章能够帮你解决ios – 仅在一个ViewController中旋转所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。