У меня следующая проблема.
Я занимаюсь разработкой приложения с splitViewController в качестве корневого контроллера.В appDelegate у меня есть этот код в методе didFinishLaunchingWithOptions:
[self.window addSubview:splitViewController.view];
[self.window makeKeyAndVisible];
self.sendData = [[[SendData alloc] init] autorelease];
showEventsViewController.sendData = self.sendData;
LoginView *lvc = [[LoginView alloc] initWithNibName:@"LoginView" bundle:nil];
lvc.delegate = self;
[splitViewController presentModalViewController:lvc animated:NO];
[lvc release];
return YES;
Когда вход в систему завершен, я отклоняю loginView и показываю splitViwController.
Кроме того, мое приложение должно работать тольков ландшафтном режиме, поэтому я настроил plist во избежание только ландшафтного режима и установил этот код в каждом контроллере вида:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
// Overriden to allow any orientation.
if (interfaceOrientation == UIInterfaceOrientationLandscapeLeft)
return YES;
if (interfaceOrientation == UIInterfaceOrientationLandscapeRight)
return YES;
return NO;
}
Но когда я запускаю свое приложение в портретном режимеВ режиме (вид входа в систему отображается прямо в альбомной ориентации) и завершите вход в систему, разделенный вид отображается в режиме альбомной ориентации, но detailViewController целиком черный (основной вид находится в ландшафтном режиме)
Что происходит?
Спасибо