Ответ 1
Он не заменяется на viewDidLoad
. Это просто, что init не вызывается initWithNibName:bundle:
.
Я просто пишу свой установочный код в viewDidLoad
.
Я только что заметил, что мой ViewController не вызывает init (см. ниже), когда он запускается.
-(id)init {
self = [super init];
if(self) {
NSLog(@"_init: %@", [self class]);
otherStuff...
}
return self;
}
Есть ли причина для этого, или он заменен на viewDidLoad
-(void)viewDidLoad {
otherStuff ..
[super viewDidLoad];
}
cheers gary
Он не заменяется на viewDidLoad
. Это просто, что init не вызывается initWithNibName:bundle:
.
Я просто пишу свой установочный код в viewDidLoad
.
Если ваш контроллер представления инициализируется из раскадровки, вы можете использовать:
- (instancetype)initWithCoder:(NSCoder *)coder
{
self = [super initWithCoder:coder];
if (self) {
// do init here
}
return self;
}
Обычно используется awakeFromNib.