大佬教程收集整理的这篇文章主要介绍了ios – 当SLComposeViewController加载时,即使我已将Main UIViewController修复为Portrait,它也会旋转到设备方向,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我希望该应用程序始终以纵向方向显示.
在AppDelegate中:
func application(application: UIApplication,didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { // Override point for customization after application launch. let value = UIInterfaceOrientation.Portrait.rawValue UIDevice.currentDevice().setValue(value,forKey: "orientation") return true }
我为所有View控件使用以下子类:
class PortraitViewController: UIViewController { override func shouldAutorotate() -> Bool { return true } override func preferredInterfaceOrientationForPresentation() -> UIInterfaceOrientation { return UIInterfaceOrientation.Portrait } override func supportedInterfaceOrientations() -> Int { return Int(UIInterfaceOrientationMask.Portrait.rawValue) } }
然后,我在我的应用程序中添加了一个SLComposeViewController,以便用户可以发布到Facebook.如果用户在设备处于横向状态时打开此SLComposeViewController,则SLComposeViewController将接管并旋转屏幕,包括已呈现的所有其他ViewController.
我想强制SLComposeViewController始终保持纵向方向,但无法弄清楚如何让它工作.
谁能帮我?
这是我用来打开SLComposeViewController的代码.
func pressFacebook(){ if PortraitSLComposeViewController.isAvailableForServiceType(SLServiceTypeFacebook) { var facebookSheet: SLComposeViewController = SLComposeViewController(forServiceType: SLServiceTypeFacebook) facebookSheet.setInitialText("My Status!") self.presentViewController(facebookSheet,animated: true,completion: nil) facebookSheet.addURL(NSURL(string: "www.blahblah.com")) facebookSheet.addImage(UIImage(named: "fb.jpg")) } }
提前致谢!
import Social import UIKit class ComposeViewController: SLComposeViewController { override func shouldAutorotate() -> Bool { return true } override func supportedInterfaceOrientations() -> Int { return Int(UIInterfaceOrientationMask.Portrait.rawValue) } }
以上是大佬教程为你收集整理的ios – 当SLComposeViewController加载时,即使我已将Main UIViewController修复为Portrait,它也会旋转到设备方向全部内容,希望文章能够帮你解决ios – 当SLComposeViewController加载时,即使我已将Main UIViewController修复为Portrait,它也会旋转到设备方向所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。