Трудно сказать, не видя ваш код, но, похоже, что-то не так с вашим приложением. iOS может обрабатывать большое количество подпредставлений без удушья или заикания. И все вещи UIView
являются однопоточными - фактически, насколько мне известно, весь рендеринг происходит в одном цикле выполнения (представления с поддержкой CATiledLayer
являются единственным исключением, о котором я могу думать). Поэтому, даже если рендеринг затормозился, я бы ожидал долгую паузу, а затем все сразу отобразилось. Не частичный результат, который вы описываете.
Добавляете ли вы представления программно или из пера? Все ли в одном и том же перце, или некоторые вещи в отдельном пере? Как выглядит ваша UIViewController
ситуация?
Попробуйте зайти в журнал, чтобы показать вещи, которые отображаются позже. Их действительно вызывают с опозданием, или же им звонят со всем остальным, и они скрыты чем-то другим? Попробуйте запустить новое, чистое приложение, в котором ничего нет, и добавьте туда каждое из ваших подпредставлений, чтобы увидеть, как они работают изолированно? Обратите особое внимание на то, где вы используете вызовы GCD, многопоточность или preform:AfterDelay:
.
Если ничего не получится, опубликуйте образец проекта, чтобы мы могли отладить то, что вы сделали.