Ios4 iOS/xCode4:我可以复制一个具有所有功能的ViewController吗

Ios4 iOS/xCode4:我可以复制一个具有所有功能的ViewController吗,ios4,xcode4,Ios4,Xcode4,这可能是一个愚蠢的问题,所以请原谅我,如果它是,但我不是一个Mac的家伙,这是我第一次尝试建立一个严肃的应用程序 我已经构建了一个ViewController来显示tableview和数据,但我的应用程序由几个部分组成,它们的功能几乎相同。有没有一种方法可以复制它和所有设置,这样我就可以在不需要复制所有子视图和多次连接所有内容的情况下更改次要细节 或者我只是懒惰;-) 干杯在Cocoa中,正确的方法是将所有“可复制”的UI/控制器程序集放入它们自己的Nib/Xib文件中。这样,每次都可以加载程序

这可能是一个愚蠢的问题,所以请原谅我,如果它是,但我不是一个Mac的家伙,这是我第一次尝试建立一个严肃的应用程序

我已经构建了一个ViewController来显示tableview和数据,但我的应用程序由几个部分组成,它们的功能几乎相同。有没有一种方法可以复制它和所有设置,这样我就可以在不需要复制所有子视图和多次连接所有内容的情况下更改次要细节

或者我只是懒惰;-)


干杯

在Cocoa中,正确的方法是将所有“可复制”的UI/控制器程序集放入它们自己的Nib/Xib文件中。这样,每次都可以加载程序集的新副本。看看那些又快又脏的东西

这基本上就是NSDocument的工作原理(请注意文档的单独xib,与MainMenu.xib分开),甚至是NSCollectionView的原型视图的工作原理


获得程序集的新副本后,将设置(状态)复制到其中。“如何”取决于状态的存储方式。在顶层对象(成为xib文件所有者的控制器)上使用方便的setter/getter将所有内容保存在方便的位置,您应该能够说
[newController setSettings:[originalController settings]

一个额外的视图控制器,只需稍作改动,似乎是极端的。为什么不简单地将一个视图控制器编码为抽象的,因为您可以将其用于多种用途?