UIViewConroller медленно загружает и приостанавливает поток OpenGL / Audio - PullRequest
1 голос
/ 12 августа 2011

У меня есть приложение openGL / audio для iOS и несколько контроллеров UIViewController, которые отображаются (всплывающие окна или модальные представления) при нажатии кнопки.Когда контроллеры создаются / показываются, они приостанавливают основной поток openGL / audio на 0,5-1 секунду при открытии.

Чтобы бороться с этим, я попытался выделить все контроллеры представления (их не так много), когда приложениенагрузки - а не каждый раз, когда они используются.Однако, несмотря на то, что они размещены / созданы на ранних этапах, при первом показе они по-прежнему медленно появляются и приостанавливают основной поток.После первой загрузки каждого из них он выполняется быстро и ничего не останавливается.

Есть ли способ предварительной загрузки UIViewControllers?Кажется, что выделение из nib - это не замедление (так как это происходит при запуске приложения), и, следовательно, это что-то с представлением представления.Каждый UIViewController UIView имеет только 4-5 ползунков и 2-3 кнопки.Там действительно не так уж много, где нужно время, чтобы загрузить.

Есть ли способ как-то проделать это, чтобы избежать задержки?Из того, что я понимаю, элементы UIKit могут работать только в основном потоке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...