UITableView的太宽了肖像iPad的

问题描述:

这已被我逼疯了几天......UITableView的太宽了肖像iPad的

  • 创建为iPad一个新的基于Windows的应用程序。
  • 使用XIB为iPad创建一个新的UITableViewController类。
  • 将UITableViewController视图添加为AppDelegate窗口的子视图。
  • 将表格样式设置为分组在笔尖中。在iPad的模拟器和表格单元格
  • 运行熄灭屏幕

的右端如果我允许旋转和重新加载的tableView那么它随后正确地调整大小。在iPhone上运行SIM卡,显示效果不错,只是iPad大小错误的初始视图。

的自动调整大小属性。我通过在viewDidLoad中设置我的UINavigationController的框架大小来解决它。出于某种原因,子视图不会将自己限制为在Interface Builder中指定的视图的大小。这里是我的工作:

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    UINavigationController *navigationController = [[UINavigationController alloc] init]; 
    RootViewController *rootController = [[[RootViewController alloc] initWithStyle:UITableViewStylePlain] autorelease]; 
    rootController.managedObjectContext = self.managedObjectContext; 
    [navigationController.navigationBar setBarStyle:UIBarStyleBlackOpaque]; 
    [navigationController pushViewController:rootController animated:YES]; 
    [navigationController.view setFrame:CGRectMake(0, 0, 500, self.view.frame.size.height)]; 
    [self.leftView addSubview:[navigationController view]]; 
} 

确保原点X &Ÿ点是0,0的UITableViewController,并看看我有一个类似的问题,在我的窗口,一个子视图一个UITableView的UITableViewController

+0

来源是0,0。对不起,我不明白你的意思是看看自动调整的属性。但是,我的理解是,当一个视图添加为子视图时,它会自动调整以适合包含视图。但是,当我做'[self.window addSubview:theiPadTableViewController.view]',然后NSLog窗口边界宽度和视图边界宽度,我分别得到768和1216。 – thesimm