UIDocumentMenuViewController / UIDocumentPickerViewController在视图中显示缓慢

时间:2014-12-11 11:53:29

标签: ios ios8 icloud uidocumentpickervc uidocumentmenuvc

我正在尝试使用iOS文件选择器来选择文本文件但是当我实例化并呈现(模态)UIDocumentMenuViewControllerUIDocumentPickerViewController时,UI需要一段时间才能显示。

这是我尝试用于UIDocumentMenuViewController的代码UIDocumentPickerViewController的代码非常相似:

    UIDocumentMenuViewController *menuVC = [[UIDocumentMenuViewController alloc] initWithDocumentTypes:@[(NSString *)kUTTypeText] inMode:UIDocumentPickerModeOpen];
menuVC.delegate = self;
[self presentViewController:menuVC animated:YES completion:nil];

如果我尝试将此代码调用3次或更多次,则滞后消失。 据我所知,在使用iCloud文档时,需要花费时间进行同步操作,但我没有找到预加载的方法,所以当我呈现视图控制器时,它会立即发生。我甚至试图在呈现视图控制器之前对其进行实例化,但初始化并不会成为瓶颈。

有没有人遇到同样的问题?

1 个答案:

答案 0 :(得分:0)

事实证明,问题与在UISegmentController上使用自定义Font的外观有关。它也可能与其他UIKit控件有关。

这是我在一个干净的项目中复制它的方式:

    NSDictionary *attributes = @{NSFontAttributeName: [UIFont fontWithName:@"Pacifico" size:16]};
[[UISegmentedControl appearance] setTitleTextAttributes:attributes forState:UIControlStateNormal];

我提交了radar。请去欺骗,特别是如果你发现这会受到其他外观电话的影响。