如何让视图控制器知道它的视图类?

时间:2011-10-28 13:41:23

标签: iphone objective-c xcode cocoa-touch ipad

我创建了一个新的自定义视图类(UIView的子类),并在界面构建器中更改了视图的类。但是,似乎Xcode和编译器都不知道我的视图控制器的视图已经改变了类。

例如,我的自定义视图中有一个选择器:-(void) changeShape 我尝试在我的视图控制器[self.view changeShape]中调用,没有自动完成,编译器会发出警告“视图可能无法响应changeShape”。

该应用程序在模拟器中运行但没有问题。

我想知道如何正确地让编译器知道视图的类已被更改?

由于

利奥

1 个答案:

答案 0 :(得分:1)

一个简单的解决方案就是对自我进行类型转换:[(YourViewClass *)self.view changeShape] 确保你也导入了YourViewClass的头文件,编译器不应该给你一个警告。