2014-12-11 3 views
0

Я пытаюсь использовать сборщик файлов iOS для выбора текстовых файлов, но когда я создаю экземпляр и представляю (modally) UIDocumentMenuViewController или UIDocumentPickerViewController, пользовательский интерфейс занимает некоторое время, чтобы отобразить его.UIDocumentMenuViewController/UIDocumentPickerViewController медленный показ в представлении

Это код, который я пытался использовать для 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

Да, с этой стороны ничего не смешно. Прямо от вызова метода IBAction – cescofry

ответ

0

Оказалось, проблема связана с использованием внешнего вида на UISegmentController с пользовательским шрифтом. Это может быть связано и с другими элементами управления UIKit.

Вот так я воспроизводил его на чистый проект:

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

Я подал radar. Пожалуйста, идите и обманывайте себя, особенно если вы обнаружите, что на него влияют другие вызовы внешнего вида.

Смежные вопросы