我在UISplitViewController中有一个UITablevView(它位于UITabbarController中)。 当我以横向方向开始时,我的桌子太长了,所以我设置了
CGRect frame = self.view.frame;
switch([[UIApplication sharedApplication] statusBarOrientation]) {
case UIInterfaceOrientationLandscapeRight:
frame.size.height = 768-20-44;
self.view.frame = frame;
break;
case UIInterfaceOrientationLandscapeLeft:
frame.size.height = 768-20-44;
self.view.frame = frame;
break;
case UIInterfaceOrientationPortrait:
frame.size.height = 1024-20-44;
self.view.frame = frame;
break;
case UIInterfaceOrientationPortraitUpsideDown:
frame.size.height = 1024-20-44;
self.view.frame = frame;
break;
}
这是有效的。
但是当我的SearchDisplayController(也有错误的长度)隐藏时,我的tableview再次太长了。
我该怎么办?
答案 0 :(得分:0)
请检查此代码:https://github.com/alexth/TBSV,也许它会对您有所帮助。它是关于如何在一个项目中将UITableView,UINavigationController,UITabBar和UISplitViewController与两个方向中的正确外观元素混合。