iPhone:背景似乎只是从一些标签的半透明状态栏下剪下的

iPhone:背景似乎只是从一些标签的半透明状态栏下剪下的,iphone,ios,layout,uistatusbar,Iphone,Ios,Layout,Uistatusbar,这是本书的延续。原始问题的一部分已经解决,有了新的理解,我希望能够重述仍然存在的问题,承认已经解决的问题,并提供更多关于它的信息,并给出一个更好的标题,因为有了新的理解 我的应用程序是基于选项卡栏的,并且有一个通过主nib(MainWindow.xib)创建的UITabBarController。每个选项卡都引用一个UINavigationController,它同样是通过主nib(MainWindow.xib)创建的,每个UINavigationController也有一个在nib中创建的根视

这是本书的延续。原始问题的一部分已经解决,有了新的理解,我希望能够重述仍然存在的问题,承认已经解决的问题,并提供更多关于它的信息,并给出一个更好的标题,因为有了新的理解

我的应用程序是基于选项卡栏的,并且有一个通过主nib(MainWindow.xib)创建的UITabBarController。每个选项卡都引用一个UINavigationController,它同样是通过主nib(MainWindow.xib)创建的,每个UINavigationController也有一个在nib中创建的根视图控制器。这些UIViewController中的每一个都是一个自定义VC,具有自己的nib、类定义等

应用程序(在app plist中)设置为具有半透明状态栏。这很有效。状态栏是半透明的。前4个选项卡在各自的VC中都有一个自定义背景图像(目前有2个动态合成的图像,第二个是小于1 alpha的叠加图像——一旦开发完成,最终将被一个合成图像替换),最后一个选项卡使用在其各自笔尖中选择的标准背景颜色

半透明状态栏应覆盖背景图像,因为每个图像当前设置为全尺寸和左上角原点(320w x 480h——最终将替换为一个在底部剪切选项卡栏的状态栏,以提高效率和原点0,0)。但是,这只发生在第一个选项卡中,以及在使用笔尖设置背景色/图案的选项卡中

除了app delegate中rootViewController的初始设置之外,没有完成启动方法

[[self window] setRootViewController:[self tabBarController]];
在任何VC中都没有布局代码。所有这些都是在nibs中定义的。(是的,我是老派)

以下是两个有效的方法:

在第一幅图像上,您可以看到背景图像的“白色”轮廓沿着状态栏的侧面和顶部向上延伸。在第二个屏幕上,您可以看到背景条纹继续向上进入状态栏

以下是三个选项卡中无法正常工作的一个:

您可以看到,它没有白色进入状态栏并穿过顶部。它不是蓝色的半透明黑色,而是黑色

以下是IB拍摄的照片,显示它们的设置完全相同

根选项卡栏控制器:

第一个选项卡导航控制器和视图控制器(正常工作):

第二个选项卡导航控制器和viewcontroller(无法正常工作):

几天来,我一直在研究这个问题,尝试不同的东西,不知道应该进一步尝试什么。在视图控制器
viewdiload
viewwillbeen:
方法中,所有设置似乎都是相同的,并且没有布局或视图更改代码


如果有什么明显的错误(或不是那么明显),我会很感激一个指针。就我所知,它应该能工作

我遇到了完全相同的问题。我已经将问题追溯到最简单的基于导航的应用程序(来自没有CoreData的模板)。我们在顶部栏后面看到的不是白色,而是一个导航栏!通过在根视图控制器的导航栏的Title属性中添加一些文本来尝试这一点,您将看到它的光芒四射。隐藏它似乎只是把它从视图中拉出来,你不能完全删除它。@Daniel Schneller我会看看我是否能得到和你一样的效果。你有没有机会尝试一下,甚至找到一个解决方案?很抱歉之前没有回应。我还没有。3周来,我一直忙于处理更重要的事情,为出国做准备。当你离开这么长时间的时候,你需要照顾很多卑微的事情。。。我即将返回美国,并将再次为此而努力。我会用我的发现更新这个。