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

时间:2011-03-22 17:03:30

标签: iphone cocoa-touch ios4 uibutton

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

- (IBAction) clickMe:(id)sender {
.....
}

此方法中是否有一种方法可以查看 sender 是否是UIViewController类型的子类,如果是这样,以某种方式访问​​类似 [sender.view removeFromSuperView] 的内容?< / p>

这一切都可能吗?

谢谢!

1 个答案:

答案 0 :(得分:5)

您可以使用

isKindOfClass:

  

返回指示的布尔值   接收者是否是一个实例   给定的类或任何实例   从该类继承的类。   (所需的)

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