Как на самом деле «представить шаблон выбора перед вызовом importHandler»? - PullRequest
0 голосов
/ 05 декабря 2018

Пример кода для UIDocumentBrowserViewController содержит комментарий в documentBrowser:didRequestDocumentCreationWithHandler:, который говорит При желании, вы можете представить средство выбора шаблона перед вызовом importHandler .

Но как?Если я создаю экземпляр представления и его контроллера, чтобы использовать его для выбора шаблона, и вызываю presentViewController:animated:completion: для него, код не ожидает отклонения представленного представления, а продолжает успешно работать.Так как же мне ждать, пока пользователь выберет шаблон в представленном представлении?

1 Ответ

0 голосов
/ 05 декабря 2018

Я понял это.Хитрость заключалась в том, чтобы понять, что нет необходимости вызывать блок importHandler уже в методе documentBrowser:didRequestDocumentCreationWithHandler.Вы можете сохранить блок в переменной экземпляра объекта, который вы используете для выбора шаблона (в моем случае, экземпляра класса, производного от UICollectionViewController), представить этот диалог, вернуть, а затем вызвать сохраненный блок importHandler намного позже вподходящий метод этого класса выбора шаблона, в моем случае collectionView:shouldSelectItemAtIndexPath.

См. код здесь

...