我有一个视图,它有一个名为theView
的UIViewController的参考出口。此视图使用具有名为theStr
的属性的自定义类。我可以从UIViewController访问View,如:self.theView
,但是,我无法访问自定义类属性,如:self.theView.theStr
我收到错误:Property 'theStr' not found on object of type 'UIVIew *'
答案 0 :(得分:1)
在Interface Builder中,选择该视图,并在Identity Inspector中检查自定义类/类部分是否正确。
此外,要访问它的属性,您需要包含自定义类的头文件
答案 1 :(得分:0)
插座类型必须与引用对象的自定义类型相同。
必须导入自定义类标题。
答案 2 :(得分:0)
好像您已经创建了自定义视图类并将其分配给视图控制器视图上的子视图。我想您的自定义视图包含一些要分配给theStr属性的元素,但似乎您已将该实例拖放到视图控制器类。所以现在你的视图控制器有了IBOutlet
属性,但你的自定义视图不知道任何theStr属性,因为你的自定义视图是一个不同的对象。
因此,您应该考虑在UIView
视图上布局的自定义UIViewController
对象,并将属性添加到自定义视图,而不是将其添加到视图控制器。
只需打开自定义视图类(.h文件)并打开界面构建器,您可以在其中拖放并在自定义视图类中指定theStr属性。
财产' theStr'没有找到类型对象' UIVIew':
说你真的没有使用theStr的任何属性,因为你似乎没有将它分配给自定义视图,而是根据你的描述来查看控制器。