从Xcode导出到iPhone时,黑色选项卡栏变为白色

从Xcode导出到iPhone时,黑色选项卡栏变为白色,iphone,objective-c,uitabbar,Iphone,Objective C,Uitabbar,通过iPhone Simulator/Xcode运行我的应用程序时,选项卡栏颜色为黑色。然而,当我将应用程序移动到iPhone上进行测试时,选项卡栏变为白色。我通过Google/Stack Overflow寻找有类似经历的人,但我找不到任何答案 有什么建议吗 编辑-我的选项卡栏图标有清晰的背景。正如我前面提到的,在模拟器中颜色是黑色的,但在我的手机上是白色的。我需要在图标的背景中添加颜色吗 编辑2-我实际上进入了Interface Builder,发现选项卡栏的默认颜色是白色。我仍然不明白为什么

通过iPhone Simulator/Xcode运行我的应用程序时,选项卡栏颜色为黑色。然而,当我将应用程序移动到iPhone上进行测试时,选项卡栏变为白色。我通过Google/Stack Overflow寻找有类似经历的人,但我找不到任何答案

有什么建议吗

编辑-我的选项卡栏图标有清晰的背景。正如我前面提到的,在模拟器中颜色是黑色的,但在我的手机上是白色的。我需要在图标的背景中添加颜色吗


编辑2-我实际上进入了Interface Builder,发现选项卡栏的默认颜色是白色。我仍然不明白为什么它在模拟器中显示为黑色,但是谢谢你的帮助

在iPhone模拟器中运行时,您只是在“模拟”设备状态栏的样式。可在Xcode 4的Interface Builder部分或与Xcode 3捆绑的Interface Builder.app中找到此项的模拟设置–选择UIViewController后,请查找属性检查器的“模拟度量”部分

由于Interface Builder中的设置仅模拟状态栏样式,因此需要在应用程序代码中显式设置它。这是通过
ui应用程序
类的
setStatusBarStyle:animated:
方法完成的:

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleBlackOpaque
                                            animated:NO];

有关更多信息,请参见页面。

白色选项卡栏和灰色状态栏之间存在巨大的差异。没错,Radek。anc1revv,你是在问标签栏的颜色(通常出现在屏幕底部)还是设备的状态栏(顶部的窄位)?首先,他谈论的是标签栏而不是状态栏,然后,如果必须再次设置在IB代码中设计的UI元素的样式,因为它们只是“模拟的”在模拟器中-嘿,这将使整个XCode设计过程(包括IB)变得毫无用处-矛盾证明:-)。我的所有状态栏在设备上的显示方式与在IB和simulator中的显示方式完全相同。我指的是屏幕底部的选项卡栏可能无法准确回答问题,但它帮助了我。谢谢