【发布时间】:2017-01-28 00:02:20
【问题描述】:
我有一个以模态方式呈现的视图控制器。我希望状态栏颜色与导航栏颜色匹配。
我已将 UIViewControllerBasedStatusBarAppearance 设置为 YES,因为我不希望在整个应用程序中进行此更改。
我正在设置 self.navigationController.navigationBar.barTintColor 但这只是改变导航栏的颜色。状态栏保持较浅的颜色。
我尝试了 setNeedsStatusBarAppearanceUpdate 和 preferredStatusBarStyle 的各种组合,但没有任何效果。
视图控制器是这样启动的:
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:searchController];
navigationController.modalPresentationStyle = UIModalPresentationFormSheet;
[self presentViewController:navigationController animated:YES completion:nil];
【问题讨论】:
-
如何创建导航栏?
-
视图控制器嵌入在导航控制器中。代码添加到问题。
-
是的,这就是我想要的样子
-
好的,我确定问题是由你的错误步骤引起的。我会给出我的步骤来做到这一点。