0

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

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

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

如果我尝试调用此代码 3 次或更多次,那么滞后就会消失。我知道,在处理 iCloud 文档时,同步操作需要时间,但我没有找到一种预加载的方法,所以当我展示视图控制器时,它会立即发生。我什至尝试在展示视图控制器之前对其进行很多实例化,但初始化并不会成为瓶颈。

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

4

1 回答 1

0

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

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

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

我归档了雷达。请去欺骗,特别是如果您发现这受到其他外观呼叫的影响。

于 2014-12-16T18:18:32.647 回答