2

10 件ほどの投稿を読みましたが、実装の何が問題なのかわかりませんでした。

このアプリは iOS 6 で作成されましたが、iOS 7 にアップデートされたので、iOS 6 と iOS 7 の両方をサポートしたいと考えています。しかし、iOS6 デバイスで iOS7 専用のメソッドを実行すると、うまくいきません。そこで、respondsToSelector を追加して、iOS7 があることを確認しようと考えましたが、何らかの理由で、if は常に false を返します。

AppDelegate.m:

if ([[UINavigationBar appearance] respondsToSelector:@selector(shadowImage)])

if ([[UINavigationBar appearance] respondsToSelector:@selector(setShadowImage:)])

誰かが私が間違っていることを教えてもらえますか?

編集: 配置ターゲットを iOS6 と iOS7 の両方に設定して試しましたが、どちらの場合も false が返されます。

Edit2: if ステートメントを削除してメソッドを呼び出すと、iOS7 で意図したとおりに動作します。

4

1 に答える 1