在横向模式下切换视图时Xcode通用应用问题

问题描述:

我正在将iPhone应用更新为通用。 我有不同的视图控制器与XIB文件,当在实际视图切换到横向视图调整大小完美时,在纵向模式的这些视图之间导航时,所有工作都很好。在横向模式下切换视图时Xcode通用应用问题

但是,当设备停留在横向并导航到其他视图(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"]; 
} 

预先感谢您的回答。

,我发现我的问题的方法是错误的,我用本模态和它的作品:

-(IBAction)actioncontact:(id)sender{ 

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

}