UIPrintInteractionController半透明条问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UIPrintInteractionController半透明条问题相关的知识,希望对你有一定的参考价值。
UIPrintInteractionController在iPhone中作为模态视图呈现,然后我在顶部获得半透明条。我希望它是不透明的,这样后台视图的导航栏就不可见了。请参阅屏幕截图以获得更好的说明。提前致谢。
答案
当您要从父视图控制器显示模态视图时隐藏导航栏,并在取消模态视图时将导航栏取消隐藏。
另一答案
由于您还没有发布任何代码,答案可能不准确。
但是,您可以尝试在整个应用程序中更改导航栏的外观。
也许这可以帮助你实现这一目标:(在你alloc/init
navigationcontroller
AppDelegate.m
之后把它放好)
if ([UINavigationBar respondsToSelector:@selector(appearance)])
{
// For ios 5.0 and above
[[UINavigationBar appearance] setBarStyle:UIBarStyleBlackOpaque];
// Black Opaque or whatever your choice is
}
else
{
// For iOS below 5.0
self.navController.navigationBar.barStyle = UIBarStyleBlackOpaque;
// Black Opaque or whatever your choice is
}
一旦你申请了,请告诉我结果。
另一答案
六年后我在iOS 11中遇到了这个问题!我不得不补充一点:
[[UINavigationBar appearance] setTranslucent:NO]
我没有在我的应用程序的任何地方将导航栏设置为半透明,但我想这是现在的默认值?
如果你想在你的应用程序的其他地方使用半透明导航栏,我认为你可以实现UIPrintInteractionControllerDelegate
并使用printInteractionControllerWillDismissPrinterOptions
在弹出窗口关闭时再次将半透明设置回YES。
以上是关于UIPrintInteractionController半透明条问题的主要内容,如果未能解决你的问题,请参考以下文章