4

プロジェクト内でMPMoviePlayerViewControllerを使用しています。UIButtonsとUINavigationbarの外観を次のように定義しました。

[[UIBarButtonItem   appearanceWhenContainedIn:[UINavigationBar class], nil]   
                    setBackgroundImage:[UIImage imageNamed:@"woodenBarButton"] 
                    forState:UIControlStateNormal 
                    barMetrics:UIBarMetricsDefault];

[[UINavigationBar appearance]   setBackgroundImage:[UIImage imageNamed:@"navigationbarBackground"] 
                                forBarMetrics:UIBarMetricsDefault];

そのため、MPMoviePlayerViewControllerもナビゲーションバーを使用しています。問題は次のとおりです。ボタンは指定された外観を使用しますが、ツールバーは=>見た目がお粗末です。だから今私は次の質問があります:

  1. MPMoviePlayerViewControllerのUINavigationBarに外観を使用するように説得できますか?
  2. または、MPMoviePlayerViewControllerの場合にのみ外観を完全に削除できます。

playerViewController.navigationitem.leftbarbuttonitemを介してボタンにアクセスし、プロパティを上書きしようとしましたが、機能しません。

あなたが私を助けることができれば素晴らしいでしょう。ありがとう。

4

1 に答える 1

6

設定もしてみappearanceWhenContainedInましたMPMoviePlayerViewControllerか?両方同時に動作しますappearanceappearanceWhenContainedIn

[[UINavigationBar appearance]   setBackgroundImage:[UIImage imageNamed:@"navigationbarBackground"] 
                            forBarMetrics:UIBarMetricsDefault];
[[UINavigationBar appearanceWhenContainedIn:[MPMoviePlayerViewController class], nil] setBackgroundImage:nil forBarMetrics:UIBarMetricsDefault];
于 2011-11-14T13:44:10.600 に答える