在我的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];
请帮助,我该如何解决?
答案 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));
}