1

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

4

1 に答える 1

0

このコードを確認してください: https://github.com/alexth/TBSV、おそらく役立つでしょう。UITableView、UINavigationController、UITabBar、および UISplitViewController を 1 つのプロジェクトに混在させ、両方の向きで正しい外観の要素を使用する方法についてです。

于 2013-03-26T22:42:24.600 に答える