我试图使用Apple's Alternate Views sample code。
我的应用程序将在旋转时向视图添加按钮,例如Apple的默认计算器应用程序,因此它将共享许多相同的代码。在该示例中,它们具有一个视图控制器和两个UIView
子类LandscapeView
和PortraitView
,它们在轮换时切换。
两个视图都会有相同的输出,但是景观会有更多的动作。如何以及在何处放置此类代码?在视图控制器或单独的视图类中?
例如,我是否会在视图控制器中声明操作,以便它们设置在两个视图中声明的插座标签?
我想知道,有一个视图控制器和两个视图,如何设置可以共享的变量和出口。在示例代码中,它看起来不像从视图控制器继承的横向和纵向视图,所以我不认为使类抽象可行。
答案 0 :(得分:0)
使用相同的ViewController,并在方向更改时以编程方式更新视图(使按钮可见或更改其框架)。 看看这个答案,看看如何改变方向; https://stackoverflow.com/a/16959059/3343031