У меня возникли проблемы с работой UISplitViewController в универсальном приложении, где я уже закодировал часть iPhone. В качестве метода устранения неполадок я решил начать с нового проекта и просто попытаться выполнить одно действие, которое вызывает проблему, и она все еще существует.
Если я создаю универсальное приложение и в контроллере iPad создаю разделенное представление (либо в XIB, либо в коде), оно отображается черным (если я не устанавливаю цвет фона). Если я делаю это в приложении только для iPad, оно отображается просто отлично.
Я был бы признателен, если бы кто-нибудь мог проверить это самостоятельно и посмотреть, получат ли они то же самое, или сказать мне, где я ошибаюсь.
- В Xcode создайте универсальное приложение "Window-based".
- Войдите в контроллер iPad и вставьте код внизу.
Я получаю черный экран, а не разделенный вид. Тот же код работает в проекте только для iPad. Что я делаю не так, или что настроено неправильно?
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
UISplitViewController *split = [[UISplitViewController alloc] initWithNibName:nil bundle:nil];
UIViewController *vc1 = [[UIViewController alloc] initWithNibName:nil bundle:nil];
vc1.view.backgroundColor = [UIColor redColor];
UIViewController *vc2 = [[UIViewController alloc] initWithNibName:nil bundle:nil];
vc2.view.backgroundColor = [UIColor blueColor];
split.viewControllers = [NSArray arrayWithObjects:vc1, vc2, nil];
[window addSubview:split.view];
[window makeKeyAndVisible];
[vc1 release];
[vc2 release];
[split release];
return YES;
}