在UIButton方法中有一种方法可以检查SENDER是否是特定类型的子类?

skå*_*fan 0 iphone cocoa-touch uibutton ios4

基本上,如果我有一个方法声明并绑定到一个按钮,如:

- (IBAction) clickMe:(id)sender {
.....
}
Run Code Online (Sandbox Code Playgroud)

有没有办法在这个方法中查看sender是否是UIViewController类型的子类,如果是这样,以某种方式访问​​类似[sender.view removeFromSuperView]的东西?

这是可能吗?

谢谢!

Nic*_*ver 5

您可以使用

isKindOfClass:

返回一个布尔值,指示接收者是给定类的实例还是从该类继承的任何类的实例.(需要)

确定发件人是否属于某个子类.之后你应该将发送者强制转换为UIViewController以删除它的视图,否则你将收到编译器的警告.