iOS:从Storyboard中唯一标识ViewControllers

mgo*_*old 5 objective-c uiviewcontroller ios

我有一个ViewController可重用的自定义,并且在一个NavigationController故事板中将任意数量的实例链接在一起,所有实例都与委托共享相同的模型.

ViewController的需要告诉模型它们是实例.目前,他们有一个他们从segue获得的int属性,但它似乎不是非常惯用的,并且不适合屏幕上有多个实例(对于iPad).我认为必须有一个更清洁的方法来做到这一点,所以有谁知道它是什么?谢谢.

结果:self.view.tag

Tom*_*rdt 8

UIViewController的UIView有一个tag属性,您可以在任何地方设置它.您还可以使用简单地识别控制器的类型[self class].或者直接通过引用控制器来使用内存位置.

更新您可以使用类别为UIViewController简单地实现唯一标识符.