iPad черный экран на поворот интерфейса - PullRequest
0 голосов
/ 08 января 2012

У меня есть универсальное приложение, созданное в режиме раскадровки.Он настроен на автоматический поворот в текущую ориентацию.Когда 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 связаны с их выходами.

1 Ответ

2 голосов
/ 08 января 2012

Ваша landscape переменная равна нулю.Вот почему вы получаете черный экран.Вам нужно установить его на UIView.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...