UIDocumentBrowserViewController的示例代码在documentBrowser:didRequestDocumentCreationWithHandler:
中有一个注释,表示为(可选),您可以在调用importHandler之前显示一个模板选择器。
但是如何?如果我实例化一个视图及其用于选择模板的控制器,并在其上调用presentViewController:animated:completion:
,则代码不会等待显示的视图被关闭,而是会愉快地继续运行。那么如何等待用户在显示的视图中选择模板?
答案 0 :(得分:0)
我知道了。诀窍是要意识到无需在documentBrowser:didRequestDocumentCreationWithHandler
方法中调用importHandler块。您可以将块存储在用于选择模板的对象的实例变量中(在本例中,是从UICollectionViewController派生的类的实例),显示该对话框,返回,然后稍后在存储库中调用存储的importHandler块。该模板选择类的合适方法,在我的情况下为collectionView:shouldSelectItemAtIndexPath
。
请参见code here