Важное дело
Что ж, в этом мы похожи. Как бы то ни было, 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