【发布时间】:2011-10-28 13:41:22
【问题描述】:
我创建了一个新的自定义视图类(UIView 的子类)并在界面生成器中更改了视图的类。但是,似乎 Xcode 和编译器都不知道我的视图控制器的视图已更改类。
例如,我的自定义视图中有一个选择器:-(void) changeShape
我尝试在我的视图控制器 [self.view changeShape] 中调用,没有自动完成功能,编译器会产生“视图可能无法响应 changeShape”的警告。
该应用程序在模拟器中运行没有问题。
我想知道如何正确地让编译器知道视图的类已更改?
谢谢
狮子座
【问题讨论】:
-
能否请您发布您的方法声明和定义?
-
也许尝试清理目标,因为听起来有点奇怪,我已经做到了没有问题。
-
要知道视图类使用此代码
NSString *className = NSStringFromClass([self.view class]);但我想这对你的目标没用,只需投射类型[(MyView*)self.view changeShape];
标签: iphone objective-c xcode cocoa-touch ipad