我在我的项目中使用 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 也使用了导航栏。现在的问题是:按钮使用给定的外观,但工具栏没有 => 它看起来很糟糕。所以现在我有以下问题:
我试图通过 playerViewController.navigationitem.leftbarbuttonitem 访问按钮并覆盖属性,但这不起作用。
如果你能帮助我,那就太好了。谢谢。
最佳答案
您是否也尝试为 appearanceWhenContainedIn
设置 MPMoviePlayerViewController
? appearance
和 appearanceWhenContainedIn
同时工作。
[[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/