UIPrintInteractionController 当在 iPhone 中作为模式视图呈现时,然后我在顶部得到半透明条。我希望它是不透明的,以便背景视图的导航栏不可见。请参阅屏幕截图以获得更好的说明。提前致谢。
user1302553
问问题
852 次
3 回答
0
由于您还没有发布任何代码,因此答案不能准确。
但是,您可以尝试在整个应用程序中更改导航栏的外观。
可能这可以帮助您实现这一目标:(将其放在您alloc/init
的navigationcontroller
in之后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 回答