如何实际“在调用importHandler之前呈现一个模板选择器”?

时间:2018-12-05 15:45:47

标签: ios modal-dialog uikit

UIDocumentBrowserViewController的示例代码在documentBrowser:didRequestDocumentCreationWithHandler:中有一个注释,表示为(可选),您可以在调用importHandler之前显示一个模板选择器。

但是如何?如果我实例化一个视图及其用于选择模板的控制器,并在其上调用presentViewController:animated:completion:,则代码不会等待显示的视图被关闭,而是会愉快地继续运行。那么如何等待用户在显示的视图中选择模板?

1 个答案:

答案 0 :(得分:0)

我知道了。诀窍是要意识到无需在documentBrowser:didRequestDocumentCreationWithHandler方法中调用importHandler块。您可以将块存储在用于选择模板的对象的实例变量中(在本例中,是从UICollectionViewController派生的类的实例),显示该对话框,返回,然后稍后在存储库中调用存储的importHandler块。该模板选择类的合适方法,在我的情况下为collectionView:shouldSelectItemAtIndexPath

请参见code here