一个UIViewController或两个用于纵向/横向视图
我正在寻求关于视图控制器和视图的一些澄清。是否应该只使用一个视图控制器来控制一个视图?一个UIViewController或两个用于纵向/横向视图
基本上,我的肖像视图将是一个4x3的按钮网格(在滚动视图内)。当我将视图旋转到风景时,我会想要一个6x4的网格。
很显然,处理按钮的点击等功能在任何一个方向上都是一样的,所以将这个复制到横向上看起来很费事。
我应该如何让视图控制器使用正确的视图xib?
我应该有两个独立的xib吗?我尝试了各种自动调整口罩的组合,没有太多的运气。
我不确定要走的正确方法。
谢谢。
我不认为上面那个回答了joec的问题。 joec想知道,如果有2个笔尖(即landscape.nib和portrait.nib)是坏的或者是好的,并且使用1个uiviewcontroller管理2个笔尖中的视图。
我对mvc设计模式的理解是,一个ViewController真的应该管理不同的视图。但是当我看着互联网时,在可可触摸的情况下,当UIViewController在运行时切换其视图属性时,经常有人说它是坏的(无论这是什么意思)。这让我感到困惑。为什么视图控制器不能切换视图?为什么我应该建立一个奇怪的“主”--viewcontroller,管理2个其他视图控制器,并且每个人都管理他自己的视图。在横向和纵向抽象的情况下(或者,即iphone-gui和ipad-gui抽象),gui-business-layer中的代码(视图控制器中的事件代码等)对于不同视图是完全相同的。意见的风格不是。所以这应该是mvc实现的好处之一。
对不起,但这对我来说似乎不合逻辑,苹果。
有什么想法?
编辑说:
看来,苹果提供了一些奇怪的某种解决方法来解决这个问题(恨我的,但对我来说没有什么比这更,因为我看到没有真正的直接的设计实现在UIViewController类管理和处理意见):
我发现下面的堆栈溢出线程此链接:
Want to use muliple nibs for different iphone interface orientations
感谢米哈尔那个。