0

アプリを介して数回表示されるナビゲーション変数の外観をカスタマイズしようとしています(参考:ストーリーボードを使用しています)。何らかの理由で、Thアプリが機能しません(次の行でスタックします:

return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));

main.mファイルで、「スレッド1:シグナルSIGABRT」と言っています。

私が書いたコードはこれです:

UIImage * TabBarBG = [UIImage imageNamed:@"TabBarBG.png"];
[[UITabBar appearance] setBackgroundImage:TabBarBG];
[[UINavigationBar appearance] setBackgroundImage:TabBarBG];

ちなみに、タブバーのカスタマイズは完璧に機能します。NavBarの別の画像で試してみましたが、簡単にするためにここではありません。

上記のコードは、appDelegateクラスの「customizeInterface」というメソッドにあり、同じクラス(appDelegate)のdidFinishLaunchingWithOptionsメソッドから呼び出されます。

なぜそれが起こるのか、そしてそれを機能させるために私は何ができるのかについてのアイデアはありますか?

コメントをいただければ幸いです。

4

2 に答える 2

1

UINavigationBarの外観APIは、という名前のメソッドをサポートしていませんsetBackgroundImage:。ただし、。という名前のメソッドをサポートしsetBackgroundImage:forBarMetrics:ます。だから試してみてください:

[[UINavigationBar appearance] setBackgroundImage:TabBarBG forBarMetrics:UIBarMetricsDefault];
于 2012-07-05T16:04:29.320 に答える
0

また、ナビゲーションバーのタイトルと影の色を変更する方法は次のとおりです(新しい背景画像と競合する場合)。

https://stackoverflow.com/a/11005059/215845

于 2012-07-05T17:08:52.083 に答える