MPMoviePlayerViewController与外观 - 框架(iOS 5)

时间:2011-11-03 22:05:57

标签: ios5 uinavigationbar uibarbuttonitem appearance

我正在我的Project中使用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完全删除外观。
  3. 我尝试通过playerViewController.navigationitem.leftbarbuttonitem访问该按钮并覆盖属性,但这不起作用。

    如果你可以帮助我会很棒。感谢。

1 个答案:

答案 0 :(得分:6)

您是否尝试过为appearanceWhenContainedIn设置MPMoviePlayerViewControllerappearanceappearanceWhenContainedIn同时有效。

[[UINavigationBar appearance]   setBackgroundImage:[UIImage imageNamed:@"navigationbarBackground"] 
                            forBarMetrics:UIBarMetricsDefault];
[[UINavigationBar appearanceWhenContainedIn:[MPMoviePlayerViewController class], nil] setBackgroundImage:nil forBarMetrics:UIBarMetricsDefault];