Wednesday, April 8, 2015

Swift MFMailComposeViewController autorotation

Make class
import Foundation
import UIKit
import MessageUI
class MailComposeViewController: MFMailComposeViewController {
    override func shouldAutorotate() -> Bool {
        return false
    }
    
    override func supportedInterfaceOrientations() -> Int {
        return UIInterfaceOrientation.Portrait.rawValue
    }
    

}


and then -------------
used in some controller

  let mailComposer = MailComposeViewController()
        
        if MFMailComposeViewController.canSendMail() {
            mailComposer.mailComposeDelegate = self
            
            let subject = NSLocalizedString("EmailSubject", comment: "Email subject: Feedback for  Version [version number]") + " " + self.getVersionNumber()
            mailComposer.setSubject(subject)
            mailComposer.setToRecipients(["feedback@abc.com"])
            mailComposer.shouldAutorotate()
            self.presentViewController(mailComposer, animated: true, completion: nil)
            
        }

No comments:

Post a Comment