如何跨视图控制器共享UIViews和其他元素?

时间:2012-02-16 19:10:20

标签: iphone objective-c ios uiviewcontroller

我的应用程序有一个UINavigationController,它有几个UIViewControllers。每个ViewController都有自己的nib。

两个视图控制器90%相同。所以目前,有很多代码重复。所以我想知道有没有办法可以分享处理每个笔尖的代码?

换句话说,一个可以在视图控制器之间传递的类,可以管理所有的界面元素吗?

2 个答案:

答案 0 :(得分:1)

您可能会考虑使用单个UIViewController类,因为它们非常相似。在init方法中,只需加载该实例所需的nib即可。

另一个选项是UIViewController之一扩展另一个。

无论哪种方式,通常情况下代码越少越好。

答案 1 :(得分:1)

我见过一个例子,其中每个ViewController继承自一个类,它具有属性另一个类,它是主类,这个类(主要)具有两个视图的委托需要。