MPMoviePlayerViewController

MPMoviePlayerViewController

我在我的项目中使用 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 也使用了导航栏。现在的问题是:按钮使用给定的外观,但工具栏没有 => 它看起来很糟糕。所以现在我有以下问题:
  • 我可以说服 MPMoviePlayerViewController 中的 UINavigationBar 使用外观吗?
  • 或者可以完全删除 MPMoviePlayerViewController 的外观。

  • 我试图通过 playerViewController.navigationitem.leftbarbuttonitem 访问按钮并覆盖属性,但这不起作用。

    如果你能帮助我,那就太好了。谢谢。

    最佳答案

    您是否也尝试为 appearanceWhenContainedIn 设置 MPMoviePlayerViewControllerappearanceappearanceWhenContainedIn 同时工作。

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

    关于ios5 - MPMoviePlayerViewController 与外观框架 (iOS 5),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8002500/

    10-08 20:45