我正在我的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也在使用导航栏。现在的问题是:按钮使用给定的外观,但工具栏不是=>它看起来很糟糕。所以现在我有以下问题:
我尝试通过playerViewController.navigationitem.leftbarbuttonitem访问该按钮并覆盖属性,但这不起作用。
如果你可以帮助我会很棒。感谢。
答案 0 :(得分:6)
您是否尝试过为appearanceWhenContainedIn
设置MPMoviePlayerViewController
? appearance
和appearanceWhenContainedIn
同时有效。
[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"navigationbarBackground"]
forBarMetrics:UIBarMetricsDefault];
[[UINavigationBar appearanceWhenContainedIn:[MPMoviePlayerViewController class], nil] setBackgroundImage:nil forBarMetrics:UIBarMetricsDefault];