UIPrintInteractionController在iPhone中作为模态视图呈现,然后我在顶部获得半透明条。我希望它是不透明的,这样后台视图的导航栏就不可见了。请参阅屏幕截图以获得更好的说明。 提前谢谢。
答案 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。