当我使用导航控制器创建模态视图时,我无法将导航栏样式设置为不透明。我必须提一下,我正在介绍另一个导航控制器的模态视图。这是我正在谈论的代码:
UINavigationController *navController = [[UINavigationController alloc]
initWithRootViewController:detailedViewController];
[navController setModalPresentationStyle: UIModalPresentationFullScreen];
[navController setModalTransitionStyle:UIModalTransitionStyleFlipHorizontal];
//also tried [navController navigationBar] setOpaque:YES]; with no luck
navController.navigationBar.barStyle = UIBarStyleBlackOpaque;
[self presentViewController:navController animated:YES completion:nil];
应该有一些我想念的东西,我无法看到,所以任何帮助都会很棒!
提前致谢:)
答案 0 :(得分:1)
将navigationBar.translucent
设为NO
。如果这对您不起作用,请务必致电[navController loadViews]
,因为在您展示它们之前,它们可能无法加载它们。
答案 1 :(得分:1)
最后我解决了这个问题。这与我实际上使用两个导航控制器这一事实有关,而我放在原件上的代码是使用第二个嵌套导航控制器。
此时,我想我有两个选项,维护嵌套navController并正确配置它,或者我选择的那个,摆脱第二个navController,使用主要的一个并将我的customView推送到第一个navController。
感谢各位的帮助!