Важное дело


Важное дело

Что ж, в этом мы похожи. Как бы то ни было, Interface Builder знает обо мне, чтобы события в .xib могли вызвать мое выполнение.

Спасибо. Очень любезно, что ты это признаешь.

IBOutlet: О чем ты говоришь? Я занимаюсь важным делом.

Подумаешь, невидаль. По крайней мере я в курсе всего происходящего.

Послушай, это верно — я простая переменная экземпляра, работающая с объектом в .xib, но это не значит, что я не важен.
Да, игнорирует, но я сообщаю важную информацию Interface Builder в Xcode. Ведь ты не особенно тесно связан с IB, не так ли?
Подумаешь, в моем имени тоже есть «1В».

Не спорю. Это, конечно, важно.

IBAction: Может, объяснишь?

Понятно. Знаешь, в одном я тебе завидую.

Ты можешь быть чем угодно! Поставь IBOutlet перед именем переменной компонента — и все. А у меня более сложный синтаксис, потому что мне нужно знать отправителя.

IBOutlet: Но я очень тесно связан с Interface Builder. Без меня программный код не сможет ничего изменить в пользовательском интерфейсе.
Конечно. Переменная IBOutlet может ссылаться на конкретный объект файла .xib (текстовое поле или что-нибудь в этом роде), а код (да, вероятно, твой с ode) может использовать меня для изменения интерфейса, изменения содержимого текстового поля, смены цвета и т. д.
В чем же?

Люблю свободу! Рад, что мы в чем-то согласились.

Связывание события с действием

Итак, действие успешно создано; теперь нужно связать его с событием. Откройте файл InstaEmailViewController.xib в Xcode с панелью Utilities, сделайте правый щелчок на кнопке и перетащите кружок TouchUpInside на строку Files Owner. Свяжите событие с новым методом sendButtonTapped.
Сохраните, постройте и запустите приложение. В консоли Xcode должно появиться сообщение «Email button tapped!». Чтобы увидеть его, необходимо вызвать панель отладки и выбрать режим All Output.

Сохраните, постройте и запустите приложение. В консоли Xcode должно появиться сообщение «Email button tapped!». Чтобы увидеть его, необходимо вызвать панель отладки и выбрать режим All Output.

Итак, теперь нужно получить данные от прокручиваемого списка, верно? И для этого нам, вероятно, понадобится ссылка IBOutlet?
Да! IBOutlet предоставит нам ссылку на прокручиваемый список.

В главе 1 мы использовали IBOutlet для обращения к тексту надписи и его изменения. Чтобы построить текст сообщения, необходимо получить значения, выбранные в списке, а затем включить их в строку с шаблонным текстом.

До настоящего момента прокручиваемый список обращался к нам, когда ему была нужна информация. Теперь ситуация изменилась: когда Вася нажимает кнопку «Send Email», мы хотим получить данные от списка. И в этом нам поможет ссылка IBOutlet.
  • Дата: 2-12-2014, 16:20

Предыдущие статьи сайта:

Понравилась статья? Ставь лайки, рассказывай друзьям!



Отзывы о статье: Важное дело

Технологии, секреты и фишки Apple: Iphone, iPad, iPod