Как я могу проверить, что каждая торговая точка на самом деле указывает на какой-то вид? - PullRequest
0 голосов
/ 15 марта 2011

Как я могу проверить, что каждая розетка действительно указывает на какой-то вид?Как я могу вручную установить индекс объекта в Интерфейсном Разработчике?мы обсуждали в предыдущей теме Существует проблема, когда я получаю индекс подпредставления

Я проверил мой выход enter image description here

1 Ответ

1 голос
/ 15 марта 2011

Если это ноль, это не правильно присоединено. т.е.

if (nil == distanceTextField)
  NSLog(@"distanceTextField not attached.");

Однако, только то, что розетка подключена, не означает, что это определенно подпредставление чего-либо:)

Если вы получите предупреждение о нехватке памяти, ваш контроллер отключит все свои виды. Это удалит их из пользовательского интерфейса, но не удалит их из розетки, если вы не скажете это:)

Вполне возможно получить ситуацию, когда distanceTextField не равно nil, а distanceTextField.superview равно nil.

Кроме того, тот факт, что вы создали контроллер, еще не означает, что он создал все свои представления - он будет ждать до последней минуты, чтобы создать их для экономии памяти / ускорения загрузки и т. Д.

Вы будете получать ноль за ваши розетки, пока внутри вашего контроллера не будет вызван viewDidLoad.

...