Який init
метод називається розкадровкою для UIViewControllers
додавання до розкадрування?
Який init
метод називається розкадровкою для UIViewControllers
додавання до розкадрування?
Відповіді:
Ініціалізатором, що використовується, є initWithCoder:
- (id)initWithCoder:(NSCoder *)decoder
Потім потім ви також отримаєте awakeFromNib
повідомлення.
Я вважаю, що це так awakeFromNib
UIViewControllers
"консервуємо" у вашому файлі .storyboard (еквівалент "старих" наконечників)
awakeFromNib
і init*
методами полягає в тому, що вони повертають екземпляр, awakeFromNib
ні.
Це - (id)initWithCoder:(NSCoder *)decoder
Отже, якщо вам потрібно виконати власну ініціалізацію, скажімо, використовуючи спеціальний контролер пейджера, вам доведеться робити там подобається
- (id)initWithCoder:(NSCoder *)decoder {
self = [super initWithCoder:decoder];
return [self initWithViewControllers:@[self.playerViewController, self.categoriesViewController]
andTitles:@[@"Player",@"Categories"]];
}