В опубликованном моем приложении с UIViewController, подключенным к основному файлу .h в раскадровке. Контроллер не может быть достигнут каким-либо образом (он не связан переходом к любому другому контроллеру представления. Мои сомнения: занимает ли этот контроллер память? Коды не запускаются, если контроллер не открыт, или я неправильно??
Контроллер UIStoryboard UIView
Ответы (1)
Когда ваша программа загружается, создается экземпляр UIStoryboard
, который загружает файл раскадровки (плоский XML) и анализирует его. Поэтому есть некоторая память, связанная с вашим ViewController. Однако пока ViewController не загружен, он не выделяется и не создается.
Тем не менее, вы можете загрузить UIViewController
из раскадровки, без подключения его к переходу. Это делается с использованием идентификатора UIViewController
и метода -instantiateViewControllerWithIdentifier:
вашего UIStoryboard
.
Если этого не происходит в вашем коде, единственная память, вызываемая определением UIViewController
, связана с экземпляром вашего UIStoryboard
.
person
ilmiacs
schedule
10.09.2012