从iOS中的自定义UI元素中获取父类名



我有一些自定义的UIElements,如UILabel, UITextFields等在我的iOS应用程序。现在我想要获得原始的元素名称,它们是从每个触摸事件派生的。如何从自定义UIElements中获得父类名称?

您可以使用NSObject superclass方法获取超类。

但是在您的例子中,您不想关心有多少继承。

所以最好使用isKindOfClass

if ([element isKindOfClass:[UILabel class]])
{
    //Do your stuff here
}

为了完成你的确切问题,检索父类名:

NSString *parentClassName = NSStringFromClass(element.superclass);

使用NSObject的方法superclass:

Class your_superclass = self.superclass;

文档:

返回接收者父类的类对象。

相关内容

  • 没有找到相关文章

最新更新