0

多くの人がこれをしているのを見てきました:

[[UIToolbar appearance] setBackgroundImage:toolBarImage forBarMetrics:UIBarMetricsDefault];

アプリがクラッシュして次のように表示されるため、私にとっては機能しません。

-[_UIAppearance setBackgroundImage:]: unrecognized selector sent to instance 0xab8fe80

私はすでに調査し、UIAppearance は iOS 5 以降でしか利用できないことを発見しましたが、私のシミュレーターは 6.1 で、私の iPhone もそうです。また、動作するNavigationBarでこれを行いました。

あなたが私を助けてくれることを願っています:) どうもありがとう!!

4

3 に答える 3

4

これは私のために働いた:

UIImage* toolbarImage = [UIImage imageNamed: @"toolbar_background.png"];
[[UIToolbar appearance] 
    setBackgroundImage: toolbarImage 
    forToolbarPosition: UIToolbarPositionAny
    barMetrics: UIBarMetricsDefault];
于 2013-08-28T06:27:30.570 に答える
2

これをチェックして:

TheUIToolbarが ViewController 内に含まれている場合。

がViewController に含まれている場合、そのUIToolbar中を変更することはできません。AppDelegateUIToolbar

こちらも参照してください: setBackgroundImage の外観プロキシで IOS 5 認識されないセレクターが送信されます

すべてのコメントを読むiOS5 は UIToolbar の背景を変更します

于 2013-04-01T18:23:28.777 に答える
0

アプリのデリゲート実装ファイルの didfinishlaunchingwithoptions: メソッドで、このメソッドを呼び出す必要があります。

于 2013-04-01T18:23:38.103 に答える