拆分视图控制器的详细视图在ios 4.2中没有改变它的大小?

时间:2010-12-29 05:53:47

标签: iphone ios4 ipad

在我的iPad应用程序中,我使用了UISplitViewController,其中主视图包含表格视图,而详细视图包含UIViewController。在按钮事件详细信息视图上显示主视图,代码如下所述。此代码在iPad 3.2上正常工作,但不适用于ios 4.2。

UIViewController *leftUIV = [appDelegate.splitViewController.viewControllers objectAtIndex:0];  
UIViewController *rightUIV = [appDelegate.splitViewController.viewControllers objectAtIndex:1];  
CGRect rectMaster = leftUIV.view.frame;  
CGRect rectDetail = rightUIV.view.frame;  
rectMaster.size.width = 0;
rectDetail.size.width = 1024;  
rectDetail.origin.x = 0;  
[leftUIV.view setFrame:rectMaster];  
[rightUIV.view setFrame:rectDetail];

请帮助,我该如何解决?

3 个答案:

答案 0 :(得分:3)

最后在网站Click here

上得到了答案

感谢 - Alice Bevan和McGregor

答案 1 :(得分:1)

我认为你正试图做一些不受支持的事情。您无法调整分割的大小:大小是固定的。

如果您想在横向模式下暂时仅显示详细信息视图,也许您可​​以从视图层次结构中删除拆分视图,而只添加详细信息视图,然后在完成后将其重新交换?

答案 2 :(得分:0)

将此添加到DetailViewController.m

- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation {
    [self.view sizeToFit];

    NSLog(@"ROTATE - self.view.frame = %@", NSStringFromCGRect(self.view.frame)); 
}