Как я могу повернуть из пейзажа в портрет при загрузке вида? - PullRequest
1 голос
/ 11 марта 2010

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

[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationPortrait];
locationsView =[[LocationsViewController alloc] initWithNibName:@"LocationsViewController" bundle:nil];
[self.view addSubview:locationsView.view];

и это не сработало так, как мне нужно. Он повернул строку состояния в портретном режиме, но не остальной вид.

Есть предложения?

Thomas

1 Ответ

1 голос
/ 11 марта 2010

Это сделал это:

[[UIApplication sharedApplication] setStatusBarOrientation: UIInterfaceOrientationPortrait];
self.view.transform = CGAffineTransformIdentity;
self.view.transform = CGAffineTransformMakeRotation(degreesToRadian(-90));
    //resize the view
self.view.bounds = CGRectMake(0.0, 0.0, 320, 460);
self.view.center = CGPointMake(240, 140);

locationsView =[[LocationsViewController alloc] initWithNibName:@"LocationsViewController" bundle:nil];
[self.view addSubview:locationsView.view];

И убедитесь, что Степень Торадиана определена в global.h.

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