UIPrintInteractionController, представленный в iPhone как модальный вид, затем я получаю полупрозрачную панель сверху. Я хочу, чтобы он был непрозрачным, чтобы навигационная панель фонового изображения не была видна. Для лучшего пояснения обратитесь к экрану. Спасибо заранее.UIPrintInteractionController Transucent Bar Issue
ответ
, когда вы собираетесь представить модальный вид с родительского контроллера просмотра, скрыть навигационную панель, а когда модальный вид отклонен, сделать навигационную панель незакрытой.
Поскольку вы еще не отправили ни одного кода, ответ не может быть точным.
Но вы можете попробовать изменить внешний вид панели навигации через приложение.
Может быть, это может помочь вам добиться того, что: (поставить его сразу после того, 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
}
Позвольте мне знать результаты, как только вы применить это.
В нашем приложении у нас есть прозрачная панель навигации во всем приложении. Но для этого экрана печати нам нужно было быть непрозрачным. – iNeo
По умолчанию это непрозрачный бар. Вы должны опубликовать код, который, по вашему мнению, может создать эту проблему. Вы можете нажать кнопку отмены 'UIPrintInteractionController'? Это отклоняет это? – viral
@viral: По умолчанию его непрозрачность, но наше приложение имеет полупрозрачный бар для контроллера навигации. Так что панель printview отображается полупрозрачной. – iNeo
@iNeo Как вы создали непрозрачную панель для приложения? Он должен исключать любые навигационные панели, которые не являются частью вашего приложения. – rckoenes