我正在将 iPhone 应用程序更新为通用应用程序。 我有不同的带有 XIB 文件的 View Controller ,当在纵向模式下的 View 之间导航时,一切都运行良好,当实际 View 切换到横向时, View 调整大小完美。
但是当设备保持横向并导航到其他 View (xib)时,新 View 会像纵向模式一样打开显示,并且不会调整大小,并且 View 会超出屏幕,在右侧我可以看到最后一个 View 的一部分。我认为我没有使用正确的方法来调用新的 View Controller ,看起来像是在另一层之上创建了一个新层。
那么,当设备处于横向和纵向时,是否有一个通过自动调整大小来正确切换 View 的解决方案?
有关我的项目的更多信息:
在我的代表中:
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:[[IntroViewController alloc] initWithNibName:@"IntroViewController" bundle:nil]];
[navController setNavigationBarHidden:YES];
[window addSubview:navController.view];
[window makeKeyAndVisible];
调用 View 的方法:
-(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"];
}
预先感谢您的回答。
最佳答案
我发现我的问题是方法错误,我使用了当前的 Modal 并且它有效:
-(IBAction)actioncontact:(id)sender{
Contactpage *listing = [[Contactpage alloc] initWithNibName:nil bundle:nil];
listing.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
[self presentModalViewController:listing animated:YES];
[listing release];
}
关于ios - 在横向模式下切换 View 时 Xcode 通用应用程序问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6313174/