У меня есть приложение для iPhone, которое я пытаюсь сделать универсальным. У меня есть этот код:
let documentMenu = UIDocumentMenuViewController(documentTypes: [kUTTypeContent as String], inMode: .Import)
documentMenu.modalPresentationStyle = .FormSheet
documentMenu.delegate = self
self.presentationContext.presentViewController(documentMenu, animated: true, completion: nil)
self.presentationContext
— это просто контроллер представления, переданный в класс.
Каждый раз, когда этот код выполняется, возникает эта ошибка:
Ваше приложение представило UIDocumentMenuViewController(). В текущей среде трейта modalPresentationStyle UIDocumentMenuViewController с этим стилем — UIModalPresentationPopover. Вы должны предоставить информацию о местоположении для этого всплывающего окна через popoverPresentationController контроллера представления. Вы должны предоставить либо sourceView и sourceRect, либо barButtonItem. Если эта информация неизвестна при представлении контроллера представления, вы можете указать ее в методе UIPopoverPresentationControllerDelegate -prepareForPopoverPresentation.
Я не уверен, что происходит. Я даже пытался установить sourceView
и sourceRect
, чтобы остановить ошибку, однако он втыкает DocumentMenuViewController
в всплывающее окно, я не знаю, что это такое. Мне нужно, чтобы это было модально представлено в центре экрана. Любая помощь приветствуется.