2010-08-05 26 views

回答

0

只需在方向更改时加载另一个视图控制器。为了简单起见,我经常使用一个隐藏的导航控制器,并推送和弹出我想要的任何特定方向的视图。

0

对每个方向使用专用视图控制器是最简单的方法。

如果唯一的区别是呈现,而不是控制器逻辑,那么你也可以尝试编码一个视图控制器来根据方向在两个视图之间交换。

E.g.伪代码

UIView *landscapeView = ...; 
UIView *portraitView = ...; 

when orientationChanged 
{ 
    if landscape then 
     [portraitView setHidden:YES]; 
     [landscapeView setHidden:NO]; 
     self.view = landscapeView; 
    else if portrait then 
     [landscapeView setHidden:NO]; 
     [portraitView setHidden:YES]; 
     self.view = portraitView; 


    [self.view setNeedsDisplay]; 
} 
相关问题