您是否在创建XIB时勾选了“针对iPad”的框?
如果不是这样,你必须手动编辑XIB(或再重新创建)
您需要为同一控制器的两个不同XIBs。像这样实例化它们。
MyScrollViewController *controller;
if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
{
// iphone related code
controller = [[MyScrollViewController alloc] initWithNibName:@"MyScrollViewController"
bundle:nil];
}
else
{
// ipad related code
controller = [[MyScrollViewController alloc] initWithNibName:@"MyScrollViewController_iPad"
bundle:nil];
}
[self presentModalViewController:controller animated:NO];
[controller release];
因此,如果我这样做,那么将打破iPhone布局? – tjg184
您需要两个不同的XIB - 一个用于iPhone,一个用于iPad。当你创建它们时,你为同一个控制器启动不同的XIB。 – Mugunth
使用代码更新了答案,以了解如何执行此操作。 – Mugunth