テーブルビューのナビゲーションバーにカスタムシャドウイメージを設定しようとしていますが、一部のビューでのみ表示されます。私はテーブルビューのスタイルを設定するスーパークラスを作成しました。NavigationBar setShadowImageが常に動作しない
- (void)viewDidLoad
{
[super viewDidLoad];
// Set navigation bar background
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"navigationbarbackground.png"] forBarMetrics:UIBarMetricsDefault];
// Set navigation bar shadow imag
[self.navigationController.navigationBar setShadowImage:[UIImage imageNamed:@"navigationbarshadow.png"]];
私のアプリの起動時に表示されるビューでは、影が表示されません。しかし、ナビゲーションバーの[+]ボタンを押して、私の '新しい項目を追加する' 'テーブルビューを開くと、影が表示されます。
誰かが正しい方向に私を向けることができますか?
外観プロキシを使用する必要があります。 – dasdom
ありがとうございます。私はそれを試みましたが、同じ結果でした。 – lsdevries
'viewDidLoad'の' self.navigationController'が 'nil'でないことを確認してください! – MoLice