使用一个视图控制器设置两个视图,一个是另一个视图的扩展版本

时间:2014-04-04 16:56:13

标签: ios uiviewcontroller

我试图使用Apple's Alternate Views sample code

我的应用程序将在旋转时向视图添加按钮,例如Apple的默认计算器应用程序,因此它将共享许多相同的代码。在该示例中,它们具有一个视图控制器和两个UIView子类LandscapeViewPortraitView,它们在轮换时切换。

两个视图都会有相同的输出,但是景观会有更多的动作。如何以及在何处放置此类代码?在视图控制器或单独的视图类中?

例如,我是否会在视图控制器中声明操作,以便它们设置在两个视图中声明的插座标签?

我想知道,有一个视图控制器和两个视图,如何设置可以共享的变量和出口。在示例代码中,它看起来不像从视图控制器继承的横向和纵向视图,所以我不认为使类抽象可行。

1 个答案:

答案 0 :(得分:0)

使用相同的ViewController,并在方向更改时以编程方式更新视图(使按钮可见或更改其框架)。 看看这个答案,看看如何改变方向; https://stackoverflow.com/a/16959059/3343031