这让我疯了几天......
如果我允许旋转并重新加载tableView,那么它随后会正确调整大小。在iPhone上运行SIM卡显示效果很好,只是iPad肖像初始视图的大小不合适。
答案 0 :(得分:1)
我在窗口的子视图中遇到了与UITableView类似的问题。我通过在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]];
}
答案 1 :(得分:0)
确保UITableViewController的原点x& y点为0,0,并查看UITableViewController的自动调整属性