MFMessageComposeViewController не будет отображаться в виде листа на iPad

Если я запустил этот код на iPad (iOS 8) с контроллера вида:

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

Я получаю представление в полноэкранном режиме композиции. Но я не вижу никакой документации или ссылки нигде MFMessageComposeViewController игнорируя ее стиль модальной презентации. Ожидается ли это? Или я чего-то не хватает?

  • MFMessageComposeViewController намного медленнее на iOS 7
  • Проблема с использованием MFMessageComposeViewController на iPhone 8 и iPhone 8 плюс запуск iOS11
  • приложение get crashed при навигации по RootViewController из всплывающего окна сообщения
  • Как отключить окно сообщений для текстовых сообщений в приложении ios
  • MFMessageComposeViewController не может отправить
  • MFMessageComposeViewController: как ограничить отправку сообщения как сотового сообщения не как iMessage
  • MFMessageComposeViewController не вызывает свой метод делегирования
  • открытый URL внутри представленного MFMessageComposeViewController
  • One Solution collect form web for “MFMessageComposeViewController не будет отображаться в виде листа на iPad”

    Столкнулся с аналогичной проблемой, недавно нацеленной на 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) 
    Interesting Posts

    Swift: Задержка после каждой анимации

    Правильный тип контента задан, но файл .ipa обрабатывается как .zip-файл

    Swift 3 частный доступ?

    Выполнение операций с основными данными в самостоятельном создании нескольких потоков для экономии времени обработки

    UICollectionView с автосогласованием ячейки (оцененный размер) и sectionHeadersPinToVisibleBounds идет умственно

    Что такое Dead & Exploded в стеке исключений Swift?

    UIDatePicker устанавливает минимальный и максимальный час

    Как использовать код C (libqrencode) в проекте iOS

    Почему: «Попытка загрузить .. при освобождении …: UISearchController:

    Как изменить значение UISlider с помощью одного касания?

    Как можно начать соединение с NSURLConnection, а на переднем плане – в фоновом режиме?

    Как использовать asl.h в файлах swift-ios

    сжатие видео в iOS

    Почему в Swift произошло «использование необъявленного типа UITableView»?

    Сделать телефонный разговор с помощью громкой связи программно?

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.