Лекция 5 начинается с описания работы элемента пользовательского интерфейса TextView
и – что является новым в iOS 7 – NSTextStorage
и TextKit
, затем следует короткое demo.
«Жизненный цикл» View Controller
состоит из следующих шагов:
- Создается экземпляр (gets instantiated)
View
в 99% случаев из storyboard - Вызывается метод
awakeFromNib
, который можно было бы сравнитьinit
- Устанавливаются
outlets
- Вызывается метод
viewDidLoad
, который может использоваться для основных установок (setups) - Определяется геометрия
- Вызываются
viewWillLayoutSubviews
иviewDidLayoutSubviews
- Вызываются
viewWillAppear
иviewDidAppear
- Вызываются
viewWillLayoutSubviews
иviewDidLayoutSubviews
- Вызываются
viewWillDisappear
иviewDidDisappear
- Если «памяти» становится мало, то вызывается
didReceiveMemoryWarning
Метод viewDidLoad
используется в коротком demo, которое углубляет наши знания о строках с атрибутами NSAttributedString
и NSMutableAttributedString
.
Использование уведомлений NSNotification
возможно при включении и настройке определенных “радиостанций” на конкретные события. Если эти события происходят, то срабатывают заданные вами actions . Не забудьте “выключить радиостанцию”, когда она не нужна …
… все это показано в другом demo в конце лекции.
Код для demo этой лекции доступен здесь.
Лекция 5 вместе со слайдами на английском языке доступна на iTunes название “5. View Controller Lifecycle”.
Русский неавторизованный конспект Лекции 5, хронометрированный через каждые 5 минут, доступен на