У меня есть приложение на основе панели вкладок. На всех 5 вкладках есть контроллеры навигации с примерами настройки пользовательского контроллера просмотра в качестве контроллеров корневого представления. Это очень просто. Пара этих контроллеров представлений содержит представления таблиц. Я хочу показать пользователю modal view, когда они выбирают строку в представлении таблицы. Способ (соответствующая часть) didSelectRowAtIndexPath выглядит следующим образом:
SampleSelectorViewController *sampleVC = [[SampleSelectorViewController alloc] init];
[self presentViewController:sampleVC animated:YES completion:NULL];
Появится контроллер модального просмотра, но он появится после очень заметной задержки. Время от времени даже требуется, чтобы пользователь второй раз нажал на строку. Несколько вещей, которые я уже проверил:
- Вид таблицы didSelectRowAtIndexPath метод вызывается, когда пользователь удаляет строку
- Метод didSelectRowAtIndexPath не содержит блокирующих вызовов. Выполняются сетевые операции, и установка контроллера модального просмотра не требует какой-либо интенсивной обработки. Отображаемые данные являются статическими.
- Если я нажму новый контроллер просмотра в стек навигации (все остальное останется точно таким же), он будет вести себя отлично без каких-либо задержек. Только при условии, что встречаются задержки.
Любые идеи/предложения?