MFMessageComposeViewController will not display as sheet on iPad

If I ran this code on an iPad (iOS 8) from a view controller:

MFMessageComposeViewController *controller = [[[MFMessageComposeViewController alloc]init]autorelease];
controller.modalPresentationStyle = UIModalPresentationFormSheet;
[self presentViewController:controller animated:YES completion:nil];

I get the composition view in full screen. But I don't see any documentation or links anywhere MFMessageComposeViewController, ignoring her modal presentation style. Is this expected? Or am I missing something?

+4
source share
1 answer

, iOS8. , MFMessageComposeViewController modalPresentationStyle. , MFMailComposeViewController, , . , , MFMessageComposeViewController UIViewController . :

var messageViewController = MFMessageComposeViewController()
messageViewController.messageComposeDelegate = self

let containerViewController = UIViewController()
containerViewController.view.addSubview(messageViewController.view)
messageViewController.willMoveToParentViewController(nil)
containerViewController.addChildViewController(messageViewController)
messageViewController.didMoveToParentViewController(containerViewController) 

containerViewController.modalPresentationStyle = .OverFullScreen
containerViewController.transitioningDelegate = self
presentViewController(containerViewController, animated: true, completion: nil)
+3

All Articles