模态视图上的导航栏样式

时间:2013-10-15 18:00:45

标签: ios

当我使用导航控制器创建模态视图时,我无法将导航栏样式设置为不透明。我必须提一下,我正在介绍另一个导航控制器的模态视图。这是我正在谈论的代码:

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];

应该有一些我想念的东西,我无法看到,所以任何帮助都会很棒!

提前致谢:)

2 个答案:

答案 0 :(得分:1)

navigationBar.translucent设为NO。如果这对您不起作用,请务必致电[navController loadViews],因为在您展示它们之前,它们可能无法加载它们。

答案 1 :(得分:1)

最后我解决了这个问题。这与我实际上使用两个导航控制器这一事实有关,而我放在原件上的代码是使用第二个嵌套导航控制器。

此时,我想我有两个选项,维护嵌套navController并正确配置它,或者我选择的那个,摆脱第二个navController,使用主要的一个并将我的customView推送到第一个navController。

感谢各位的帮助!