gpt4 book ai didi

ios - UIPrintInteractionController 和 UIAppearance 的 navigationBar

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:13:05 24 4
gpt4 key购买 nike

我使用 UIAppearance 设置我应用中所有 NavigationBar 的背景图像。

[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"background.png"] forBarMetrics:UIBarMetricsDefault];

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

问题在于打印对话框为其导航栏使用了全局外观设置。它看起来像这样:

enter image description here

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

我试着用[UINavigationBar appearanceWhenContainedIn:[UIPrintInteractionController 类], nil] setBackgroundImage:nil forBarMetrics:UIBarMetricsDefault];,但应用程序崩溃并显示此消息:UIPrintInteractionController 不符合 UIAppearanceContainer 协议(protocol)

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

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

最佳答案

您可以利用这个 Controller 出现在支持 UIAppearance 包含的 UIPopoverController 中的事实:

[[UINavigationBar appearanceWhenContainedIn:[UIPopoverController class], nil]

关于ios - UIPrintInteractionController 和 UIAppearance 的 navigationBar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17459709/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com