У меня есть универсальное приложение, созданное в режиме раскадровки.Он настроен на автоматический поворот в текущую ориентацию.Когда iPad поворачивается, он должен пройти следующий код, НО все, что я получаю, это черный экран.
- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
{
[super willRotateToInterfaceOrientation:toInterfaceOrientation duration:duration];
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) {
if (toInterfaceOrientation == UIInterfaceOrientationLandscapeRight) {
self.view = landscape;
self.view.transform = CGAffineTransformMakeRotation(deg2rad*(90));
self.view.bounds = CGRectMake(0.0, 0.0, 1024.0, 748.0);
} else if (toInterfaceOrientation == UIInterfaceOrientationLandscapeLeft) {
self.view = landscape;
self.view.transform = CGAffineTransformMakeRotation(deg2rad*(-90));
self.view.bounds = CGRectMake(0.0, 0.0, 1024.0, 748.0);
} else {
self.view = portrait;
self.view.transform = CGAffineTransformMakeRotation(0);
self.view.bounds = CGRectMake(0.0, 0.0, 768.0, 1004.0);
}
} else {
}
}
Почему все эти проблемы возникают здесь?Что происходит и как я могу это исправить?
РЕДАКТИРОВАТЬ: Консоль отладки Результат: po [landscape recursiveDescription]
Я получаю этот ответ: Не могу напечатать описание объекта Nil
РЕДАКТИРОВАТЬ: Черный экран по-прежнему отображается, даже несмотря на то, что UIViews связаны с их выходами.