Проблема универсального приложения Xcode при переключении вида в альбомный режим - PullRequest
0 голосов
/ 11 июня 2011

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

Но когда устройство остается в горизонтальной и навигациидля других видов (xib) новое открытое представление показывается как в портретном режиме и не изменяет размер, и представление выходит за пределы экрана, а в правой части я вижу часть последнего представления.Я думаю, что я не использую правильный метод для вызова нового контроллера представления, похоже, создается новый слой один над другим.

Итак, это решение для правильного переключения видов с автоматическим изменением размера, когда устройствов альбомной и портретной ориентации?

Дополнительная информация о моем проекте:

в моем делегате:

UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:[[IntroViewController alloc] initWithNibName:@"IntroViewController" bundle:nil]];
[navController setNavigationBarHidden:YES];
[window addSubview:navController.view];
[window makeKeyAndVisible];

метод вызова представления:

-(IBAction)actioncontact:(id)sender{
    Contactpage *listing = [[Contactpage alloc] initWithNibName:@"Contactpage" bundle:nil];
    self.contpage = listing;
    [listing release];
    [self.view addSubview:contpage.view];
    CATransition *animation = [CATransition animation];
    [animation setType:kCATransitionFade];
    [animation setSubtype:kCATransitionFromRight];
    [animation setDuration:0.25];
    [[self.view layer] addAnimation:animation forKey:@"transitionViewAnimation"];
}

Спасибо заранее за ваши ответы.

1 Ответ

1 голос
/ 17 июня 2011

Я обнаружил, что моя проблема в том, что метод был неправильным, я использовал настоящий модал, и он работает:

-(IBAction)actioncontact:(id)sender{

Contactpage *listing = [[Contactpage alloc] initWithNibName:nil bundle:nil];
listing.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
[self presentModalViewController:listing animated:YES];
[listing release];

}
...