2

我正在寻求关于视图控制器和视图的一些澄清。是否应该只使用一个视图控制器来控制一个视图?一个UIViewController或两个用于纵向/横向视图

基本上,我的肖像视图将是一个4x3的按钮网格(在滚动视图内)。当我将视图旋转到风景时,我会想要一个6x4的网格。

很显然,处理按钮的点击等功能在任何一个方向上都是一样的,所以将这个复制到横向上看起来很费事。

我应该如何让视图控制器使用正确的视图xib?

我应该有两个独立的xib吗?我尝试了各种自动调整口罩的组合,没有太多的运气。

我不确定要走的正确方法。

谢谢。

回答

2

我不认为上面那个回答了joec的问题。 joec想知道,如果有2个笔尖(即landscape.nib和portrait.nib)是坏的或者是好的,并且使用1个uiviewcontroller管理2个笔尖中的视图。

我对mvc设计模式的理解是,一个ViewController真的应该管理不同的视图。但是当我看着互联网时,在可可触摸的情况下,当UIViewController在运行时切换其视图属性时,经常有人说它是坏的(无论这是什么意思)。这让我感到困惑。为什么视图控制器不能切换视图?为什么我应该建立一个奇怪的“主”--viewcontroller,管理2​​个其他视图控制器,并且每个人都管理他自己的视图。在横向和纵向抽象的情况下(或者,即iphone-gui和ipad-gui抽象),gui-business-layer中的代码(视图控制器中的事件代码等)对于不同视图是完全相同的。意见的风格不是。所以这应该是mvc实现的好处之一。

对不起,但这对我来说似乎不合逻辑,苹果。

有什么想法?

编辑说:

看来,苹果提供了一些奇怪的某种解决方法来解决这个问题(恨我的,但对我来说没有什么比这更,因为我看到没有真正的直接的设计实现在UIViewController类管理和处理意见):

http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/BasicViewControllers/BasicViewControllers.html%23//apple_ref/doc/uid/TP40007457-CH101-SW26

我发现下面的堆栈溢出线程此链接:

Want to use muliple nibs for different iphone interface orientations

感谢米哈尔那个。

相关问题