Ios 模态视图上的导航栏样式

Ios 模态视图上的导航栏样式,ios,Ios,使用导航控制器创建模式视图时,无法将导航栏样式设置为不透明。我必须提到,我正在从另一个导航控制器演示模式视图。下面是我要说的代码: UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:detailedViewController]; [navController setMod

使用导航控制器创建模式视图时,无法将导航栏样式设置为不透明。我必须提到,我正在从另一个导航控制器演示模式视图。下面是我要说的代码:

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];
应该有一些东西我错过了,我看不见,所以任何帮助都将是伟大的


提前感谢:)

设置
导航栏。半透明
。如果这对您不起作用,请务必调用
[navController LoadView]
,因为在您呈现它们之前,它们可能不会加载它们。

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

在这一点上,我假设我有两个选项,维护嵌套的navController并正确配置它,或者,我选择的一个,去掉第二个navController,使用主navController并将我的customView推入第一个navController


谢谢大家的帮助

您是否已检查以确保导航控制器的
navigationBar
不是零?由于
navigationBar
是导航控制器视图的一部分,因此在创建控制器时不必加载它。
UIBarStyleBlackOpaque
已被弃用,您是否尝试过使用
UIBarStyleBlack
?@JonathanArbogast,否,我没有检查是否正在创建navigationBar,我可以看到您的观点,但如果我尝试在新的视图控制器中更改navigationBar样式,我的意思是
detailedViewController
我会得到相同的结果。尽管如此,我还是要检查一下。谢谢@莫西,你说的完全正确!!我现在就去换!!谢谢Adam,但我已经测试过将半透明设置为否。另一个选项似乎很有趣,我会检查它并让您知道。谢谢确保在调用viewcontroller之前调用它,以获得所需的效果。很抱歉延迟重播,但我直到今天才能测试它。我正在查。我会尽快让你知道你的建议:)