0

在此处输入图像描述 UIPrintInteractionController 当在 iPhone 中作为模式视图呈现时,然后我在顶部得到半透明条。我希望它是不透明的,以便背景视图的导航栏不可见。请参阅屏幕截图以获得更好的说明。提前致谢。

4

3 回答 3

0

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

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

可能这可以帮助您实现这一目标:(将其放在您alloc/initnavigationcontrollerin之后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
}

让我知道结果,一旦你应用它。

于 2013-04-17T10:12:19.003 回答
0

当您要从父视图控制器显示模式视图时,隐藏导航栏,当模式视图被关闭时,使导航栏不隐藏。

于 2013-04-17T09:22:31.000 回答
0

六年后,我在 iOS 11 中遇到了这个问题!我不得不添加这个:

[[UINavigationBar appearance] setTranslucent:NO]

我没有在我的应用程序的任何地方将导航栏设置为半透明,但我想这是现​​在的默认设置?

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

于 2018-06-07T19:09:03.107 回答