我正在尝试使用iOS文件选择器来选择文本文件但是当我实例化并呈现(模态)UIDocumentMenuViewController
或UIDocumentPickerViewController
时,UI需要一段时间才能显示。
这是我尝试用于UIDocumentMenuViewController
的代码UIDocumentPickerViewController
的代码非常相似:
UIDocumentMenuViewController *menuVC = [[UIDocumentMenuViewController alloc] initWithDocumentTypes:@[(NSString *)kUTTypeText] inMode:UIDocumentPickerModeOpen];
menuVC.delegate = self;
[self presentViewController:menuVC animated:YES completion:nil];
如果我尝试将此代码调用3次或更多次,则滞后消失。 据我所知,在使用iCloud文档时,需要花费时间进行同步操作,但我没有找到预加载的方法,所以当我呈现视图控制器时,它会立即发生。我甚至试图在呈现视图控制器之前对其进行实例化,但初始化并不会成为瓶颈。
有没有人遇到同样的问题?
答案 0 :(得分:0)
事实证明,问题与在UISegmentController上使用自定义Font的外观有关。它也可能与其他UIKit控件有关。
这是我在一个干净的项目中复制它的方式:
NSDictionary *attributes = @{NSFontAttributeName: [UIFont fontWithName:@"Pacifico" size:16]};
[[UISegmentedControl appearance] setTitleTextAttributes:attributes forState:UIControlStateNormal];
我提交了radar。请去欺骗,特别是如果你发现这会受到其他外观电话的影响。