У меня есть приложение openGL / audio для iOS и несколько контроллеров UIViewController, которые отображаются (всплывающие окна или модальные представления) при нажатии кнопки.Когда контроллеры создаются / показываются, они приостанавливают основной поток openGL / audio на 0,5-1 секунду при открытии.
Чтобы бороться с этим, я попытался выделить все контроллеры представления (их не так много), когда приложениенагрузки - а не каждый раз, когда они используются.Однако, несмотря на то, что они размещены / созданы на ранних этапах, при первом показе они по-прежнему медленно появляются и приостанавливают основной поток.После первой загрузки каждого из них он выполняется быстро и ничего не останавливается.
Есть ли способ предварительной загрузки UIViewControllers?Кажется, что выделение из nib - это не замедление (так как это происходит при запуске приложения), и, следовательно, это что-то с представлением представления.Каждый UIViewController UIView имеет только 4-5 ползунков и 2-3 кнопки.Там действительно не так уж много, где нужно время, чтобы загрузить.
Есть ли способ как-то проделать это, чтобы избежать задержки?Из того, что я понимаю, элементы UIKit могут работать только в основном потоке.