Я не знаю точно, как правильно установить такие вещи, как tintColor NavigationBar или заголовок моего ViewController. Он работает в методе -init и в методе -viewLoad. Что такое «наилучшая практика» или «правильный путь»? Имеет ли одно из этих преимуществ?iOS: В чем разница между -init и -viewLoad ViewController?
ответ
Методы init
(да есть более одного), где инициализируется UIViewController
. Таким образом, это место, где вы делаете материал для UIViewController
, а не его виды.
Если вы используете nib
, для загрузки вашего просмотра, то самым лучшим местом для установки каких-либо свойств является метод viewDidLoad
. Этот метод вызывается после загрузки nib
. Если вы настроили представление программным образом с помощью метода loadView
, тогда это место для установки UIControl
объектов.
Поскольку система может выгружать изображения для сохранения памяти, она оставит только UIViewController
. Любые свойства, установленные в методе init
, снова не будут применяться, поскольку UIViewController
уже инициализирован.
Правильное место - установить его в viewDidLoad
. Чтобы узнать больше об этих методах, яблоко предоставило documentation
метод init используется для инициализации viewController, в то время как метод viewDidLoad используется для загрузки вашего nib (т. Е. Вашего представления). поэтому, когда вы хотите что-то сделать с вашим viewController, используйте метод init, и когда вы хотите что-то сделать с вашим представлением, используйте viewDidLoad.
- 1. Разница между viewdidload и viewload
- 2. В чем разница между init() и window.init()?
- 3. В чем разница между __construct() и init()
- 4. В чем разница между View и ViewController?
- 5. В чем разница между UIViewController и ViewController?
- 6. В чем разница между window.onload = init(); и window.onload = init;
- 7. Разница iOS между AppDelegate и классом ViewController
- 8. В чем разница между нажатием viewcontroller и добавлением вида контроллера?
- 9. В чем разница между '.' и '->' iOS?
- 10. В чем разница между BeanPostProcessor и методом init/destroy весной?
- 11. В чем разница между [[NSMutableArray alloc] init] и [@ [] mutableCopy]?
- 12. В чем разница между добавлением субмодуля и init?
- 13. В чем разница между [[alloc] init] и [[вещь] сохранить]?
- 14. Разница между init и initWithID
- 15. В чем разница между распределением iOS и APNs Production iOS?
- 16. Разница между [[UIImageView new] init] и [[UIImageView alloc] init]
- 17. В чем разница между [Class new] и [[Class alloc] init] в iOS?
- 18. Разница между CCLayer :: init() и CCLayer :: onEnter()?
- 19. В чем разница между этими двумя методами init?
- 20. В чем разница между ALAsset и PHAsset?
- 21. В чем разница между «и»?
- 22. В чем разница между `{}` и `[]`?
- 23. В чем разница между == и ===?
- 24. В чем разница между «+» и «\ +»?
- 25. В чем разница между + = и = +?
- 26. В чем разница между/* ... */и/** ... */
- 27. В чем разница между: и +:
- 28. В чем разница между $ {} и # {}
- 29. В чем разница между $ _. и $ _
- 30. В чем разница между = и: =