У меня есть файл MainWindow.xib, который просто пуст. И я назначил делегата на это.
В методе делегата didFinishLaunchingWithOptions я добавил viewController в UINavigationController и добавил UINavigationController в UITabbarController, который использует presentModalViewController для отображения другого представления. Он отлично работает на IOS4, но после того, как я обновился до IOS5, он просто показывает представление MainWindow.xib, если только я не нажал кнопку home. И тогда появится другое представление.
//Main
int main(int argc, char *argv[]) {
int retVal = UIApplicationMain(argc, argv, nil, @"Delegate");
return retVal;
}
//Delegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
HomeFirstViewController *homeFirstVC = [[HomeFirstViewController alloc] init];
UINavigationController *home = [[UINavigationController alloc] initWithRootViewController:homeFirstVC];
[self.tabBarController presentModalViewController:home animated:NO];
[homeFirstVC release];
[home release];
}