如何在iPhone中编写横向方向的代码?

时间:2010-08-05 23:48:39

标签: iphone orientation

据我所知,我可以更改支持的界面方向,但如果我希望横向视图与纵向视图完全不同或稍有不同,我该如何为其编码?

谢谢。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分: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];
}