У меня есть фоновое изображение в моем главном окне, поэтому, когда я переворачиваю представления, это не пустой белый экран позади, а изображение. Моя проблема в том, что это изображение не вращается при вращении устройства.
Изменить: Насколько я могу судить, Бретт был прав, когда указал, что мне придется вручную повернуть фоновое изображение в этом пример. Если это поможет кому-то еще в будущем, вот как я его повернул.
Внутри myAppDelegate
:
- (void) application:(UIApplication *)application
willChangeStatusBarOrientation:(UIInterfaceOrientation)newStatusBarOrientation
duration:(NSTimeInterval)duration
{
if (newStatusBarOrientation == UIInterfaceOrientationPortrait)
self.bgImage.transform = CGAffineTransformIdentity;
else if (newStatusBarOrientation == UIInterfaceOrientationPortraitUpsideDown)
self.bgImage.transform = CGAffineTransformMakeRotation(-M_PI);
else if (UIInterfaceOrientationIsLandscape(newStatusBarOrientation))
{
float rotate = ((newStatusBarOrientation == UIInterfaceOrientationLandscapeLeft) ? -1:1) * (M_PI / 2.0);
self.bgImage.transform = CGAffineTransformMakeRotation(rotate);
self.bgImage.transform = CGAffineTransformTranslate(self.bgImage.transform, 0, -self.bgImage.frame.origin.y);
}
}