- UIWindow setRootViewController: эквивалент в пред 4.0

Я начал разработку iphone с 4.0 sdk. Я пытаюсь сделать приложение совместимым с 3.2. Я понял, что [UIWindow setRootViewController:] добавлен в sdk в версии 4.0. Итак, вместо этого, что я должен использовать в версиях до 4.0? Другими словами, что делает свойство rootViewController по существу, за исключением назначения первичного поднабора окна? Если я расширю UIWindow и переопределяю метод, как показано ниже, будет ли это проблемой в будущем?


- (void) setRootViewController:(UIViewController *)controller
{
    if (systemVersion < 4.0)
    {
        while(self.subviews.count > 0)
             [[self.subviews objectAtIndex:0] removeFromSuperview];
        [self addSubview:controller.view];
    }
    else [super setRootViewController:controller];
}

Ответ 1

Мы это делали:

    [window addSubview:[navigationController view]];

Это то, что раньше было в образцах Apple, и все еще работает нормально.