Но если не сделано в IB, вы должны установить его

аюсь проработать основы программирования на iPhone, и у меня есть хорошее общее представление о том, как работает Интерфейсный Разработчик, поэтому я решил попробовать свои силы в программных представлениях. Я просмотрел руководство Apple по ViewController и искал везде, и я не могу найти решение своей проблемы. Это наводит меня на мысль, что это очень простое решение, но я просто бьюсь головой о стену. По сути, все, что я пытаюсь сделать, это создать представление, которое получает главное окно как подпредставление. Я знаю, что если self.view не определен, то должен вызываться метод loadView, и там все должно быть настроено. Вот текущее состояние моего кода:

Делегат:

- (void)applicationDidFinishLaunching:(UIApplication *)application {    
    StartMenuViewController *aViewController = [[StartMenuViewController alloc] init];
    self.myViewController = aViewController;
    [aViewController release];

    UIView *controllersView = [myViewController view];

    window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
    [window setBackgroundColor:[UIColor redColor]];

    [window addSubview:controllersView];
    [window makeKeyAndVisible];
}

Контроллер вида:

- (id)init {
    if (self = [super init]) {
        self.title = @"Start Menu";
    }
    return self;
}

// Implement loadView to create a view hierarchy programmatically, without using a nib.
- (void)loadView {
    UIView *startView = [[UIView alloc] initWithFrame:[UIScreen mainScreen].applicationFrame];
    [startView setAutoresizingMask:UIViewAutoresizingFlexibleHeight|UIViewAutoresizingFlexibleWidth];
    [startView setBackgroundColor:[UIColor greenColor]];
    self.view = startView;
    [startView release];
}

Спасибо за помощь в продвижении!

Ответы на вопрос(5)

Ваш ответ на вопрос