Если вы получаете черный экран, значит ваше окно не загружается.
Убедитесь, что вы вызываете if
события, а также поместите [window makeKeyAndVisible];
после добавления ваших подпредставлений в окно.
У меня отлично работает ...
int i = 0;
if(i == 1) {
VideosViewController *viewController1 = [[VideosViewController alloc] initWithNibName:@"VideosViewController" bundle:nil];
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:viewController1];
[window addSubview:[navigationController view]];
[window makeKeyAndVisible];
[viewController1 release];
}
else {
Videos2ViewController *viewController2 = [[Videos2ViewController alloc] initWithNibName:@"Videos2ViewController" bundle:nil];
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:viewController2];
[window addSubview:[navigationController view]];
[window makeKeyAndVisible];
[viewController2 release];
}