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(也有错误的长度)隐藏时,我的 tableview 又太长了。我能做些什么?

4

1 回答 1

0

请检查此代码:https ://github.com/alexth/TBSV ,也许它会帮助你。它是关于如何在一个项目中混合 UITableView、UINavigationController、UITabBar 和 UISplitViewController,并且在两个方向上都具有正确的外观元素。

于 2013-03-26T22:42:24.600 回答