iOS. Приемы программирования
Шрифт:
Может возникнуть вопрос: а зачем вообще нужен этот идентификатор? Дело в том, что мы реализуем специальный метод контроллера вида, который сначала будет спрашивать, допустимо ли сейчас выполнить такой сегвей. В этом методе мы проверим текст, находящийся в текстовом поле, и, если это поле окажется пустым, не позволим пользователю перейти на следующий экран. Метод, который будет вызываться в контроллере вида, называется shouldPerformSegueWithIdentifier: sender:, он относится к классу UIViewController. Вы можете использовать значение типа NSString, записываемое в его параметр shouldPerformSegueWithIdentifier, чтобы получить идентификатор того сегвея, который собирается выполнить
Рис. 6.7. Пользователь не сможет перейти на следующий экран, пока не введет текст в следующее поле
Итак, наконец перейдем к реализации первого контроллера вида. Предполагаю, что вы уже соединили текстовое поле с контроллером вида (поле выступает в качестве аутлета для этого контроллера) и можете получить доступ к его свойству text, перед тем как произойдет сегвей:
Метод prepareForSegue: sender:
Вот и все. Теперь, если вы запустите предложение и введете в текстовое поле текст, скажем, Hello, World! а потом нажмете кнопку, то увидите примерно такую картинку, как на рис. 6.8.
Рис. 6.8. Наш текст успешно отобразился в качестве заголовка второго контроллера вида
См. также
Раздел 6.1.
6.3. Добавление в раскадровку контроллера с панелью вкладок
Постановка задачи
С помощью раскадровок требуется создать приложение, построенное на базе контроллера с панелью вкладок.
Решение
Создайте в Xcode приложение с единственным видом и встройте первый контроллер вида в контроллер вида с панелью вкладок. Чтобы сделать это, выполните следующие шаги.
1. В конструкторе интерфейса выберите в раскадровке контроллер вида. В меню Editor (Редактор) выберите пункт Embed in (Встроить), а затем выберите Tab Bar Controller (Контроллер с панелью вкладок) (рис. 6.9).
Рис. 6.9. Встраивание корневого контроллера вида в контроллер с панелью вкладок
На границе империй. Том 7. Часть 3
9. Фортуна дама переменчивая
Фантастика:
космическая фантастика
попаданцы
рейтинг книги
Ермак. Телохранитель
2. Ермак
Фантастика:
альтернативная история
рейтинг книги
Герда
Детские:
детская проза
рейтинг книги
Печать Пожирателя
1. Пожиратель
Фантастика:
попаданцы
аниме
сказочная фантастика
фэнтези
рейтинг книги
Ангел Спартака
2. Спартак
Фантастика:
альтернативная история
рейтинг книги
Корабль дураков
Проза:
современная проза
рейтинг книги
Пляска смерти
Проза:
современная проза
рейтинг книги
Черный рынок
6. Фронтир
Фантастика:
боевая фантастика
космическая фантастика
космоопера
рейтинг книги
Раковый корпус
Проза:
классическая проза
рейтинг книги
Мир приключений 1984 г.
Альманах "Мир приключений"
Фантастика:
научная фантастика
рейтинг книги