- 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, и все еще работает нормально.

licensed under cc by-sa 3.0 with attribution.