首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIPrintInteractionController和UIAppearance的navigationBar

UIPrintInteractionController和UIAppearance的navigationBar
EN

Stack Overflow用户
提问于 2013-07-04 07:27:04
回答 1查看 1K关注 0票数 2

我使用UIAppearance来设置应用程序中所有NavigationBar的backgroundImage。

代码语言:javascript
复制
[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"background.png"] forBarMetrics:UIBarMetricsDefault];

同时,我使用UIPrintInteractionController实现了一个打印功能。

问题是打印对话框使用导航栏的全局外观设置。它看起来是这样的:

在这个对话框中它是不合适的,我不想在这里使用任何背景图像,而是有一个系统对话框。

我尝试使用[UINavigationBar appearanceWhenContainedIn:[UIPrintInteractionController class], nil] setBackgroundImage:nil forBarMetrics:UIBarMetricsDefault];,但应用程序崩溃,并显示以下消息:UIPrintInteractionController does not conform to the UIAppearanceContainer protocol

第二个想法是将UIPrintInteractionController的navigationBar的backgroundImage设置为nil,例如,当它被初始化时,或者在它被显示之前(在委托方法中)。但是UIPrintInteractionController没有公共方法来获取它的navigationBar,而且它继承自NSObject

有没有办法去掉UIPrintInteractionController导航栏中的背景图片?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-05 03:13:42

您可以利用这样一个事实,即此控制器是在支持UIAppearance容器的UIPopoverController中提供的:

代码语言:javascript
复制
[[UINavigationBar appearanceWhenContainedIn:[UIPopoverController class], nil]
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17459709

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档