我正在将 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"];
}
提前感谢您的回答。