据我所知,我可以更改支持的界面方向,但如果我希望横向视图与纵向视图完全不同或稍有不同,我该如何为其编码?
谢谢。
答案 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];
}