Если это ноль, это не правильно присоединено. т.е.
if (nil == distanceTextField)
NSLog(@"distanceTextField not attached.");
Однако, только то, что розетка подключена, не означает, что это определенно подпредставление чего-либо:)
Если вы получите предупреждение о нехватке памяти, ваш контроллер отключит все свои виды. Это удалит их из пользовательского интерфейса, но не удалит их из розетки, если вы не скажете это:)
Вполне возможно получить ситуацию, когда distanceTextField не равно nil, а distanceTextField.superview равно nil.
Кроме того, тот факт, что вы создали контроллер, еще не означает, что он создал все свои представления - он будет ждать до последней минуты, чтобы создать их для экономии памяти / ускорения загрузки и т. Д.
Вы будете получать ноль за ваши розетки, пока внутри вашего контроллера не будет вызван viewDidLoad.