【发布时间】:2013-09-16 05:28:09
【问题描述】:
我正在使用 QLPreviewController 来显示 pdf。我想更改 QLPreviewController 的 UINavigationBar 和 UIBarButtonItems 的背景图片。
我正在使用此代码:
for (id object in controller.childViewControllers)
{
if ([object isKindOfClass:[UINavigationController class]])
{
UINavigationController *navController = object;
[navController.navigationBar setBackgroundImage:[UIImage imageNamed:@"navbar_1x.png"] forBarMetrics:UIBarMetricsDefault];
NSLog(@"items count ====%d",[[navController.navigationBar items] count]);
if ([[navController.navigationBar items] count] > 0)
{
UINavigationItem *navItem = [[navController.navigationBar items] objectAtIndex:0];
navItem.rightBarButtonItem.image = [UIImage imageNamed:@"pdf30.png"];
}
}
}
通过使用上面的代码,我改变了导航栏的背景图像。但我无法更改 barbuttonitems 的背景图片。
请帮助我。提前谢谢.....
【问题讨论】:
-
请先尝试查看 Stackoverflow 上的其他问题以避免重复。这可能会对您有所帮助:stackoverflow.com/questions/10461004/… 或 stackoverflow.com/questions/10496666/…
标签: iphone ios objective-c uinavigationcontroller qlpreviewcontroller