2016-06-07 3 views
3

Представляет UIDocumentMenuViewController, чтобы иметь возможность загружать файл в приложение. На iPhone это работает, но не на iPad. Использование iOS9. Любая идея, что не так?UIDocumentMenuViewController падает на iPad, но не на iPhone

dmvc = UIDocumentMenuViewController(documentTypes: ["public.data"], inMode: .Import) 
dmvc!.delegate = self 
dmvc!.popoverPresentationController?.sourceView = addSongButton 
self.presentViewController(dmvc!, animated: true, completion: nil) 

2016-06-07 09: 45: 45,256 Memorize [2994: 977408] поведение UICollectionViewFlowLayout не определен, так как: 2016-06-07 09: 45: 45.260 [2994 Запомните : 977408] ширина элемента должна быть меньше ширины UICollectionView за вычетом вложенных секций слева и значений правого знака, за вычетом значений вставки слева и справа. 2016-06-07 09: 45: 45,261 Memorize [2994: 977408] Соответствующий экземпляр UICollectionViewFlowLayout является < _UIAlertControllerCollectionViewFlowLayout: 0x1668e6e0>, и она прикреплена к ; animations = {bounds.origin =; bounds.size =; position =; }; layer =; contentOffset: {0, 0}; contentSize: {0, 0}> коллекция вид макета: < _UIAlertControllerCollectionViewFlowLayout: 0x1668e6e0>. 2016-06-07 09: 45: 45.262 Запоминать [2994: 977408] Сделать символическую контрольную точку в UICollectionViewFlowLayoutBreakForInvalidSizes, чтобы поймать это в отладчике.

Что я не понимаю, почему сообщение об ошибке относится к collectionView? Я вообще не использую collectionView. Может быть, UIDocumentMenuViewController имеет внутренний компонент?

+0

Любая удача здесь/ – MScottWaller

+0

Попробуйте следующее: http://stackoverflow.com/a/25644145/3718570 – Ptah

ответ

0

У меня была та же проблема. Я установил sourceView = self.view и должен был создать sourceRect = theButton.frame.

3

IPad имеет некоторые специальные правила о ActionSheets и их отменяют кнопки, оно обычно зависит от того, где вы отображая ActionSheets из, так это то, как вы можете решить сбой вопрос:

 let importMenu = UIDocumentMenuViewController(documentTypes: [kUTTypeHTML as String ], in: .import) 
    importMenu.delegate = self 
    importMenu.modalPresentationStyle = .popover 
    importMenu.popoverPresentationController?.sourceView = self.view 
    self.present(importMenu, animated: true, completion: nil) 
Смежные вопросы