从纵向视图更改为横向视图xcode时,表视图消失

时间:2011-07-19 16:39:40

标签: uitableview xcode4 uiinterfaceorientation

我正在开发一个项目,其顶部有一个mapview,底部有一个table视图,我尝试使用以下代码使应用程序可调整到不同的视图方向,

- (BOOL)shouldAutorotateToInterfaceOrientation:      
(UIInterfaceOrientation)interfaceOrientation
{


    return YES;
}

但是当我将视图从纵向视图更改为横向视图时,表格视图会消失, 我怎样才能做到这一点,任何帮助将不胜感激

提前感谢你,

1 个答案:

答案 0 :(得分:0)

表视图隐藏在横向视图下方,我不得不硬编码表视图的位置和高度,以使其在纵向和横向视图上的相同高度和位置上显示

- (BOOL)shouldAutorotateToInterfaceOrientation:     (UIInterfaceOrientation)interfaceOrientation
{
 if (UIInterfaceOrientationIsLandscape([UIDevice currentDevice].orientation)) {
     CGRect tableViewFrame = [tableView frame];
     tableViewFrame.origin.x = 0;
     tableViewFrame.origin.y = 500;         
     tableViewFrame.size.height=500;
     [tableView setFrame:tableViewFrame];
 }
 else if (UIInterfaceOrientationIsPortrait([UIDevice currentDevice].orientation)){
     CGRect tableViewFrame = [tableView frame];
     tableViewFrame.origin.x = 0;
     tableViewFrame.origin.y = 755;         
     tableViewFrame.size.height=500;
     [tableView setFrame:tableViewFrame];
 }

return YES;
}