Полагаю, ваш ViewController загружен из пера. (Шаблон проекта XCode) попробуйте одно из следующих действий:
- (id)initWithCoder:(NSCoder)aDecoder {
self = [super initWithCoder:aDecoder];
if(self) {
...
}
return self;
}
Но учтите, что при вызове этого метода все соединения из Interface Builder ненастроить (родитель, дети, действия, ...).Если вы хотите полагаться на IB-соединения, вы можете использовать этот метод:
- (void)awakeFromNib{
...
}
Обратите внимание, что оба метода будут вызываться только при загрузке самого ViewController из NIB, а не только его представления.Обычно это происходит потому, что XCode предоставляет вам MainWindow.xib, который содержит контроллер представления внутри (-> NIB).