Я использую делегата для хранения данных для моего приложения. У меня есть tabviewcontroller с навигационным контроллером в качестве первого контроллера представления. Когда я устанавливаю делегата, используя
delegate = [[UIApplication sharedApplication] delegate];
делегат является нулевым за пределами метода init.
Тем не менее, он прекрасно работает, когда места в viewDidLoad. Есть идеи, почему это может быть?
UPDATE
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
delegate = [[UIApplication sharedApplication] delegate];
}
return self;
}