Когда инициализируется IBOutlet UIViewController, если он задан как свойство? Как оптимизировать загрузку IBOutlet UIViewControllers? - PullRequest
4 голосов
/ 29 сентября 2010

У меня есть основной контроллер представления приложения (владелец файла), его первый ответчик, просмотр и 3 других UIViewControllers в одном и том же файле пера. Каждый из 3 UIViewController упоминается в основном UIViewController как IBOutlet.

Мой вопрос заключается в том, когда основной UIViewController запускает эти 3 UIViewController в своем жизненном цикле (я думаю, это когда-то перед вызовом viewDidLoad), и мне следует беспокоиться об оптимизации как и когда они загружаются. Очевидно, что причина в том, что если приложение загружает контроллер основного представления, а затем сразу начинает загружать другие контроллеры представления, пользователю, возможно, придется ждать, пока все загрузится в первую очередь. Но если бы я все еще мог синтезировать IBOutlets, но у меня была возможность решить, когда эти контроллеры представлений (и их представления) будут загружены, тогда это определенно будет улучшением.

1 Ответ

1 голос
/ 30 сентября 2010

UIViewController не инициализирует розетки, это делается с помощью кода загрузки пера до awakeFromNib и viewDidLoad.Все, что находится в одном файле пера, загружается, создается и инициализируется одновременно.Так что, пока ваши представления находятся в одном и том же перце, нет возможности загружать их по требованию.Вы должны поместить другие представления в разные файлы пера и загружать их, когда они необходимы.Помещать все в одно перо - не очень хорошая идея.

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