iPad UISplitViewController在启动时是否未调整其较大视图的大小?

| 我正在开发涉及“ 0”的iPad应用程序(iOS 4)。拆分控制器中较大的(右侧)视图控制器的主要功能是
UITableView
。我已将表格视图设置为自动调整宽度和高度:
_tableView.autoresizingMask = UIViewAutoresizingFlexibleHeight
| UIViewAutoresizingFlexibleWidth;
这意味着当我旋转并使用拆分视图控制器时,VC和表视图的大小将适当调整,并且滚动指示器保持可见。但是,当我以横向模式启动该应用程序时,视图似乎没有调整大小,因此滚动条不可见。 这是我的
UISplitViewControllerDelegate
方法中的日志记录代码及其结果。如果要摘要,请跳到底部。
- (void)splitViewController:(UISplitViewController*)svc willHideViewController:(UIViewController *)aViewController withBarButtonItem:(UIBarButtonItem*)barButtonItem forPopoverController:(UIPopoverController*)pc
{

    NSLog(@\"Table frame: %@\", NSStringFromCGRect(_tableView.frame));
    NSLog(@\"Self frame: %@\", NSStringFromCGRect(self.view.frame));
}

- (void)splitViewController:(UISplitViewController*)svc willShowViewController:(UIViewController *)aViewController invalidatingBarButtonItem:(UIBarButtonItem *)button
{
    NSLog(@\"Table frame: %@\", NSStringFromCGRect(_tableView.frame));
    NSLog(@\"Self frame: %@\", NSStringFromCGRect(self.view.frame));
}
在横向启动应用程序会产生以下情况(图表A):   表格框架:{{0,223},{768,781}}      自身框架:{{0,20},{768,1004}} 然后,当我旋转(离开风景)时,我得到了这个(图B):   表格框架:{{0,223},{768,781}}      自我框架:{{321,0},{703,748}} 从肖像开始,然后旋转到风景,这给了我(图表C):   表格框架:{{0,223},{768,781}}      自身框架:{{0,0},{768,1004}} 然后旋转回人像(图D):   表格框架:{{0,223},{703,525}}      自我框架:{{321,0},{703,748}} 在我看来,这: A和C应该是相同的,因为它们实际上都是从肖像中旋转出来的。而且它们是相同的,所以都很好。 B和D应该是相同的,因为它们本质上都是从景观中旋转出来的。但是他们不是。似乎自动调整大小在这里不起作用。 桌子的宽度在横向上应该是703,在纵向上应该是768。我已经尝试将调整大小的代码设置为在viewDidLoad,viewWillAppear,viewDidAppear,这两个方法等中进行设置,但似乎没有任何正常工作。这里的正常做法是什么? 更新6/15/2011:我通过完全禁用自动调整大小并仅在上面的两个函数中自行设置帧来解决了此问题,但是我仍然想知道是否有解决此问题的常用方法。     
已邀请:

要回复问题请先登录注册