如何从类类别将IBOutlet连接到故事板

时间:2015-04-29 03:45:06

标签: ios objective-c storyboard objective-c-category

我有一个CarViewController类,它有几个类类别文件。 CarViewController.m导入CarViewController+protected.h。我想在car+protected.h中包含一些IBOutlet属性,以便我可以在CarViewController.m和其他类类别实现文件中使用它们。

我打开了助理编辑器,无法从我的视图拖到CarViewController+protected.h中的Outlet。但是,我能够从CarViewController+protected.h中的Outlets拖动到故事板中的视图。

我运行我的代码最终得到this class is not key value coding-compliant for the key错误,这通常意味着您在项目的某处有一个过时的连接。我检查了这个并清理了项目,但我似乎无法解决这个错误。

是否可以让IBOutlets连接到类类别头文件中的故事板?如果没有,我可以使用类扩展文件吗?我的CarViewController类变得非常大,我想使用类别或扩展来分解文件大小并更好地组织我的代码。

1 个答案:

答案 0 :(得分:1)

您无法在类别中声明属性,因此无法将IBOutlet属性连接到类别。

在您的情况下,使CarViewController成为一个超类并使子类继承自该类可以解决问题。