InitWithNibName возвращает viewController, но view равен nil
Автозагрузка другого xib отлично, но не этот.
Когда я нажимаю этот viewcontroller, initWithNibName, loadView, viewDidLoad и viewWillAppear вызываются нормально, но представление (и все объекты self.xxx в @interface) равны нулю во всех этих методах, и у меня остается пустое окно под панелью навигации,
SettingsMain *newVC=[[SettingsMain alloc] initWithNibName:@"SettingsMain" bundle:nil];
[self.navigationController pushViewController:newVC animated:YES];
Мне было интересно, могу ли я принудительно установить self.view для того, что находится в.xib, в loadView или initWithNibName, чтобы все выходы и т. Д. Были инициализированы.
Контроллер просмотра имеет стандартный код,
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}
Проблема заключается в том, что при запуске viewDidLoad self.view имеет значение nil.