проблема с ротацией iPhone - PullRequest
0 голосов
/ 02 февраля 2010

Я работаю над тем, чтобы перевести взгляд в ландшафтный режим, и собрал все возможные советы, чтобы это произошло, но я застрял на одном предмете, который остался на экране.

У меня есть мойФайл XIB выложен в альбомной ориентации, и в моем коде я обычно создаю контроллер представления:

RedeemViewController *aViewController = [[RedeemViewController alloc] initWithNibName:@"RedeemViewController" bundle:nil];
    aViewController.hidesBottomBarWhenPushed = YES;
    aViewController.wantsFullScreenLayout = YES;
[[self navigationController] pushViewController:aViewController animated:YES];  

Внутри контроллера viewDidLoad я выполняю следующее:

[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeRight];
[[self navigationController] setNavigationBarHidden:YES animated:YES];


[UIView beginAnimations:@"View Flip" context:nil];
[UIView setAnimationDuration:.75];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];

if (self.interfaceOrientation == UIInterfaceOrientationPortrait) {      
self.view.transform = CGAffineTransformIdentity;
self.view.transform = CGAffineTransformMakeRotation(degreesToRadian(90));
self.view.bounds = CGRectMake(0.0, 0.0, 480, 320);
}
[UIView commitAnimations];

Что я получаю в итогеэто идеально повернутый вид с серой вертикальной полосой слева (см. рис.). alt text http://taxhelp.net/vert_bar.png

Итак, на вопрос, как мне избавиться от панели?

Редактировать: Я почти уверен, что это панель навигации, которая не скрыта.

1 Ответ

3 голосов
/ 02 февраля 2010

Ваш прямоугольник границ создан с началом координат в (0, -20). Измените это на (0, 0), и вы должны избавиться от смещения и иметь вид, заполняющий экран.

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