Как я могу проверить, действительно ли каждый выход указывает на какое-то представление?

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

я проверил свой выход введите описание изображения здесь


person Voloda2    schedule 15.03.2011    source источник
comment
В этом случае нет смысла создавать новый вопрос. Вы можете задать любой вопрос об ответе в оригинальной теме. Я усовершенствовал свой пост, чтобы ответить на ваш вопрос.   -  person hoha    schedule 15.03.2011


Ответы (1)


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

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

Однако то, что выход подключен, не означает, что он определенно является подвидом чего-либо :)

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

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

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

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

person deanWombourne    schedule 15.03.2011