我的应用程序有一个UINavigationController,它有几个UIViewControllers。每个ViewController都有自己的nib。
两个视图控制器90%相同。所以目前,有很多代码重复。所以我想知道有没有办法可以分享处理每个笔尖的代码?
换句话说,一个可以在视图控制器之间传递的类,可以管理所有的界面元素吗?
答案 0 :(得分:1)
您可能会考虑使用单个UIViewController类,因为它们非常相似。在init方法中,只需加载该实例所需的nib即可。
另一个选项是UIViewController之一扩展另一个。
无论哪种方式,通常情况下代码越少越好。
答案 1 :(得分:1)
我见过一个例子,其中每个ViewController继承自一个类,它具有属性另一个类,它是主类,这个类(主要)具有两个视图的委托需要。