iOS - проблема с загрузкой нового вида в альбомной ориентации? - PullRequest
0 голосов
/ 03 сентября 2011

У меня есть два представления в моем приложении, и у меня возникают проблемы с загрузкой второго представления при повороте эмулятора.

Мое первое представление перенаправляет мое приложение во второй просмотр по событию кнопки.

Когда я пытаюсь повернуть каждый вид независимо, он работает идеально.Но если я загружаю свой первый вид и поворачиваю эмулятор, то пытаюсь загрузить другой вид, я получаю это: -

enter image description here

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

Но если я загружаю свой второй вид перед вращением эмулятора, а затем поворачиваю его, он отлично загружается.

Нужно ли изменить размер моего представления или вызвать какую-либо функцию для его загрузки?правильно?

Я новичок в мире iOS, поэтому любая помощь будет высоко оценена.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 03 сентября 2011

Добавить новый вид в UINavigationController, используя следующий код:

- (IBAction)changeView:(id)sender
{
    RedClass *redClass = [[RedClass alloc] initWithNibName:@"RedClass" bundle:nil];
    [self.navigationController pushViewController:redClass animated:YES];
    [redClass release];
}

Если вы выберете этот метод, то ваше представление автоматически изменит размер.

Когда вы просто добавляете в подпредставление, используя метод self.view addSubview:redClass.view]; будет autoresize, если после добавления будет изменен только текущий вид.

0 голосов
/ 03 сентября 2011

Убедитесь, что при втором просмотре вы используете этот метод:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return (interfaceOrientation == UIInterfaceOrientationLandscapeRight || interfaceOrientation == UIInterfaceOrientationLandscapeLeft);
}
...