我的应用程序中有一个视图控制器,在故事板中拖动了导航栏.它在iOS 6中运行良好,但在iOS 7中它看起来像这样:

状态栏和导航栏不应相互冲突.我已经看到很多关于堆栈溢出的问题,但它们对我没什么帮助.
有些问题说我应该使用这个"self.edgesForExtendedLayout = UIRectEdgeNone;" 但它不起作用.有人说我应该删除导航栏并将其嵌入导航控制器中,由于我的程序实现方式,我无法做到这一点.一些解决方案建议使用视图边界,但它对我来说也不起作用.
有什么能帮助我解决这个问题.提前致谢!
更新:我已将视图控制器嵌入到uinavigation控制器中.删除了之前手动添加的导航栏.现在它在故事板中看起来不错,但是当我运行它时,它显示以下内容:
它显示来自其后面的另一个视图控制器的文本,即其父视图控制器.意味着它现在透明.谁能指出我做错了什么?
将导航栏或工具栏(故事板)拖动到视图控制器时出现问题.
UINavigationBar的:

如上图所示,右侧按钮几乎与状态栏重叠.
使用UIToolbar它会发生相同的事情:

这个视图控制器旨在用作模态,这就是我没有使用UINavigationController的原因.
在另一节我使用UINavigationController,它看起来像我期望的那样:

如何在不重叠状态栏的情况下将UINavigationBar/UIToolbar拖动到视图控制器?
我希望在iOS设备上隐藏状态栏上显示蓝色的消息,当我在后台模式下使用位置服务最小化我的应用时.
所以,我正在努力做到这一点:
我尝试在状态栏后面使用UIView并将颜色设置为橙色,但在运行时,UIView显示在状态栏的正下方,所以它仍然是白色
我在互联网上尝试了很多解决方案,但没有一个能够正常工作.是的它有效但当我移动到其他视图控制器并再次返回时,颜色消失了.我该怎么办?我正在使用swift
有谁知道如何更改状态栏文本颜色?
我希望文本颜色为橙色.
我不是在谈论常规的黑色或白色
`UIStatusBarStyleLightContent`; or `UIStatusBarStyleBlackOpaque`; or whatever.
Run Code Online (Sandbox Code Playgroud) 如果在操作扩展中,我更改导航栏的颜色,如下所示:
class ActionViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
UINavigationBar.appearance().barTintColor = UIColor.green
Run Code Online (Sandbox Code Playgroud)
然后结果如下所示,状态栏为白色:
但是,如果将相同的line(UINavigationBar.appearance().barTintColor)应用于应用程序(而不是扩展名),则结果会有所不同,例如,如果将以下行添加到XCode主 - 详细信息模板项目中:
class MasterViewController: UITableViewController {
override func viewDidLoad() {
UINavigationBar.appearance().barTintColor = UIColor.green
Run Code Online (Sandbox Code Playgroud)
然后这是状态栏也是绿色的结果:
如何让状态栏在动作扩展中显示为绿色?
如何将状态栏的颜色设置为清除.无论我做什么,它都是白色的,带有一些阿尔法.
我不希望它消失,我希望文本是黑色的.
在图片中它可能看起来像唠叨酒吧和状态栏是灰色的,但实际上都是白色的,有一些模糊效果或唠叨酒吧有模糊效果和状态栏是清晰的.

尽管有明确的状态栏背景颜色,但这是我得到的

ios ×6
ios7 ×4
objective-c ×3
statusbar ×2
swift ×2
uistoryboard ×2
colors ×1
storyboard ×1
uistatusbar ×1
uitoolbar ×1
xcode6 ×1