UIPrintInteractionController半透明条问题

时间:2013-04-17 07:25:58

标签: ios objective-c ios6 uiprintinteractioncntrler

enter image description here UIPrintInteractionController在iPhone中作为模态视图呈现,然后我在顶部获得半透明条。我希望它是不透明的,这样后台视图的导航栏就不可见了。请参阅屏幕截图以获得更好的说明。 提前谢谢。

3 个答案:

答案 0 :(得分:0)

当您要从父视图控制器显示模态视图时隐藏导航栏,当模态视图被解除时,将导航栏视为未隐藏。

答案 1 :(得分:0)

由于您还没有发布任何代码,因此答案可能不准确。

但是,您可以尝试在整个应用程序中更改导航栏的外观。

可能这可以帮助您实现这一目标:(在您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 }

{{1}}

一旦你申请了,请告诉我结果。

答案 2 :(得分:0)

六年后,我在iOS 11中遇到了这个问题!我不得不补充一点:

[[UINavigationBar appearance] setTranslucent:NO]

我没有在我的应用中将导航栏设置为半透明,但我猜这是默认设置?

如果您想在应用中的其他位置使用半透明导航栏,我认为您可以实现UIPrintInteractionControllerDelegate并使用printInteractionControllerWillDismissPrinterOptions在弹出窗口关闭时再次将半透明设置为YES。