Добавление свойства
Добавление IBOutlet и свойства в контроллер представления
Мы должны объявить для IBOutlet свойство и атрибут класса, обеспечивающий его работу. Свойства более подробно рассматриваются в следующей главе. Вкратце, они обеспечивают правильное управление памятью и позволяют нашей инфраструктуре Cocoa Touch задать значение свойства emailPicker при загрузке .xib.
Затем синтезируем свойство.
После объявлений свойства и переменной экземпляра необходимо связать их в файле реализации. Для этой цели используется директива @synthesize и убираем за собой.
При уничтожении контроллера будет вызван его метод dealloc. Мы должны позаботиться об освобождении всей выделяемой памяти. Управление памятью будет намного подробнее рассмотрено в главе 3, а пока проследите за тем, чтобы для каждого атрибута класса был вызван метод release.
Связывание прокручиваемого списка с IBOutlet
Вернемся к представлению, чтобы связать UlPickerView с IBOutlet в контроллере представления. Щелкните правой кнопкой мыши на UlPickerView и перетащите кружок в строке New Referencing Outlet на строку Files Owner — в классе InstaEmailViewController появляется ссылка на элемент emailPicker.
Что теперь нужно сделать, чтобы получить данные от прокручиваемого списка и вставить их в сообщение? Вспомните кнопку «Send Email» и подумайте, что в ней необходимо изменить.
Использование ссылки на список для получения выбранных значений
Остается лишь использовать ссылку на прокручиваемый список для получения данных, выбранных Васей. Эта операция должна выполняться в методе sendButtonTapped. В документации UlPickerView мы находим имя нужного метода — selectedRowInComponent:. Метод возвращает индекс строки, который можно использовать для выборки элемента массива.
В текущей версии приложения текст сообщения просто выводится на консоль. Настоящее сообщение будет построено чуть позднее — прежде чем отправлять сообщение Алине, нужно убедиться в том, что кнопка работает правильно.
Запустите приложение и проверьте результат. Как видите, на консоли выводится вполне убедительный текст.
Для отправки сообщения будет использоваться соответствующий API. Сейчас мы не будем подробно описывать инфраструктуру работы электронной почты, а предоставим готовый код. Включите фрагменты, выделенные жирным шрифтом, в указанные файлы.
Великолепно! Алина довольна — она знает, что я постоянно думаю о ней, а мне не приходится постоянно отчитываться в своих чувствах. Всегда бы так.
Далее приведены описания пары приложений. Для каждого приложения сделайте примерный эскиз представления и ответьте на вопросы.
Большая кнопка.
В настощяее время в Арр Store продается несколько приложений, относящихся к этой категории. Пользователь нажимает большую кнопку, a iPhone воспроизводит некоторый звук.
К какому типу относится это приложение?
Какие основные проблемы с рекомендациями HIG могут возникнуть в таком приложении?
- Дата: 2-12-2014, 23:11