4

我正在尝试使用以下方法检查 UIAppearance 类的可用性:

NSClassFromString(@"UIAppearance")

但是,这从 iOS4 和 iOS5 都返回 nil - 任何人都知道如何解决这个问题?

4

2 回答 2

12

UIAppearance 不是一个类,它是一个协议。因此,为了检查它是否存在,您将使用:

NSProtocolFromString(@"UIAppearance");

它在 < iOS5 上返回 null,但在 iOS5 上返回一个对象。

于 2012-05-07T07:54:32.347 回答
1

这可能会派上用场:

iOS 5 中支持 UIAppearance 的类列表

于 2012-10-05T09:01:27.110 回答