一个或两个UIViewController用于纵向/横向视图

一个或两个UIViewController用于纵向/横向视图,uiview,uiviewcontroller,orientation,xib,uiinterfaceorientation,Uiview,Uiviewcontroller,Orientation,Xib,Uiinterfaceorientation,我正在寻找一些关于视图控制器和视图的澄清。一个视图控制器是否应专用于控制一个视图 基本上,我的纵向视图将是一个4x3的按钮网格(在滚动视图中)。当我将视图旋转到横向时,我可能需要一个6x4的网格 显然,处理按钮点击等的功能在两个方向上都是相同的,因此在横向复制这一功能似乎需要很多努力 如何让视图控制器使用正确的视图xib 我应该有两个单独的XIB吗?我试过各种自动调整大小的面具,但运气不太好 我不知道该怎么走 谢谢。您也可以尝试更改视图和子视图的大小等。 看看这里,马杜普以前解释过 我不认为上面

我正在寻找一些关于视图控制器和视图的澄清。一个视图控制器是否应专用于控制一个视图

基本上,我的纵向视图将是一个4x3的按钮网格(在滚动视图中)。当我将视图旋转到横向时,我可能需要一个6x4的网格

显然,处理按钮点击等的功能在两个方向上都是相同的,因此在横向复制这一功能似乎需要很多努力

如何让视图控制器使用正确的视图xib

我应该有两个单独的XIB吗?我试过各种自动调整大小的面具,但运气不太好

我不知道该怎么走


谢谢。

您也可以尝试更改视图和子视图的大小等。
看看这里,马杜普以前解释过

我不认为上面这一条回答了joec的问题。joec想知道,使用2个笔尖(即横向笔尖和纵向笔尖)并使用1个uiviewcontroller管理这2个笔尖中的视图是好是坏

我对mvc设计模式的理解是,ViewController确实应该管理不同的视图。但是,当我在互联网上看到cocoa touch时,人们经常会说当UIViewController在运行时切换其view属性是不好的(不管这意味着什么)。这让我很困惑。为什么viewcontroller不能切换视图?为什么我要构建一个奇怪的“主控”——viewcontroller,它管理着另外两个viewcontroller,而每个人都管理着自己的视图。对于横向和纵向抽象(即iphone gui和ipad gui抽象),gui业务层中的代码(viewcontroller中的事件代码等)对于不同的视图完全相同。视图的样式不是。因此,这应该是mvc实现的好处之一

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

有什么想法吗

编辑说:

苹果似乎提供了一些奇怪的解决方法来解决这个问题(讨厌我,但对我来说,这仅仅是个问题,因为我看不到在UIViewController类中管理和处理视图的真正直截了当的设计实现):

我在以下堆栈溢出线程中找到此链接:

多亏了迈克尔