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.

0 ответов

Другие вопросы по тегам