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