20
[UIBarButtonItem appearance]
でrespondsToSelector
を実行して、iOS 6固有の外観方法を検出しようとしています。しかし、それは常に私が指定したものは何でも、セレクタ、私のためNO
を返します。respondsToSelectorが外観プロキシで失敗する
// Should show NOPE in iOS 5, YEP in iOS 6. Shows NOPE always
NSLog(@"%@", [[UIBarButtonItem appearance] respondsToSelector:@selector(setBackgroundImage:forState:style:barMetrics:)] ? @"YEP" : @"NOPE");
// Should show YEP in both iOS 5 and iOS 6. Shows NOPE always
NSLog(@"%@", [[UIBarButtonItem appearance] respondsToSelector:@selector(setBackgroundImage:forState:barMetrics:)] ? @"YEP" : @"NOPE");
実際にこれらのメソッドを使用してのiOSのそれぞれのバージョンで正常に動作しますが、私は私に利用可能である1を検出するように見えることはできません。だから私はそれをどうやって正しく行うのですか?
+1あなたは素晴らしいです! – bgolson