我创建了一个新的自定义视图类(UIView的子类),并在界面构建器中更改了视图的类。但是,似乎Xcode和编译器都不知道我的视图控制器的视图已经改变了类。
例如,我的自定义视图中有一个选择器:-(void) changeShape
我尝试在我的视图控制器[self.view changeShape]中调用,没有自动完成,编译器会发出警告“视图可能无法响应changeShape”。
该应用程序在模拟器中运行但没有问题。
我想知道如何正确地让编译器知道视图的类已被更改?
由于
利奥
答案 0 :(得分:1)
一个简单的解决方案就是对自我进行类型转换:[(YourViewClass *)self.view changeShape]
确保你也导入了YourViewClass的头文件,编译器不应该给你一个警告。