Мне нужно создать и загрузить UIViewController
, прежде чем вставлять его в качестве подзаголовка в другой UIViewController
.loadViewIfNeeded до iOS 9
В iOS 9 я мог бы сделать myController.loadViewIfNeeded()
. Что является хорошим обходным решением для iOS 8?
Кажется, что myController.view.hidden = myController.view.hidden
работает, но кажется опасным взломом.
Причина, по которой этот маленький «взлом» работает, заключается в том, что диспетчеры представлений загружают свои представления при первом доступе (так что даже «print (vc.view)» будет загружать представление). _but_ существуют надлежащие механизмы управления дочерними контроллерами в случае, если вы реализуете [пользовательский контроллер представления контейнеров] (https://developer.apple.com/library/ios/featuredarticles/ViewControllerPGforiPhoneOS/ImplementingaContainerViewController.html#//apple_ref/doc/uid/TP40007457-CH11-SW12) – Alladinian