UISplitViewController (UITabbarController にあります) に UITablevView があります。横向きで開始するとテーブルが長すぎるので、
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 (長さも間違っています) が非表示になると、テーブルビューが再び長すぎます。私に何ができる?