2012-02-10 105 views
2

從iOS5開始,可以使用自定義圖像對UIKit進行自定義。我們有一個應用程序必須與iOS 4保持兼容,但如果用戶擁有iOS 5,我們想要自定義滑塊。如何在運行時檢查類方法是否存在?

例子:

[[UISlider appearance] setMaximumTrackImage:maxImage forState:UIControlStateNormal]; 

什麼是在運行時檢查是否確定要做到這一點調用一個安全的方式? respondsToSelector:方法僅用於實例,但在這裏它是一個類本身。

+1

檢查了這一點: HTTP:/ /stackoverflow.com/questions/1135366/class-method-equivalent-of-respondstoselector – Stavash 2012-02-10 19:42:44

回答

7

可以使用resolveClassMethod:對於這一點,如:

[MYClass resolveClassMethod: @selector(trololo)]; 

或者你可以使用respondsToSelector:由於類也是對象在目標C.

+3

「trololo」的確,作爲「resolveClassMethod:」的默認實現返回「NO」。 – NeoNacho 2013-01-16 12:25:23

相關問題