Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
UIImagePickerController状态/导航栏iOS 7_Ios_Objective C_Cocoa Touch_Uikit - Fatal编程技术网

UIImagePickerController状态/导航栏iOS 7

UIImagePickerController状态/导航栏iOS 7,ios,objective-c,cocoa-touch,uikit,Ios,Objective C,Cocoa Touch,Uikit,我在iOS 7上遇到了另一个冰山。我正在尝试演示一个UIImagePickerController,并让它与状态一起工作。不幸的是,挑选者不想打球。在popover中显示时,选择器如下所示: 我们的应用程序使用纹理导航栏,该导航栏使用[UINavigationBar apearance]应用,但在本例中未应用。当拾取器出现在iPhone上时,我得到以下结果: 导航栏已根据需要设置纹理,但未与状态栏正确合并。这似乎是一个很容易解决的问题。我将UIImagePickerController子类化

我在iOS 7上遇到了另一个冰山。我正在尝试演示一个UIImagePickerController,并让它与状态一起工作。不幸的是,挑选者不想打球。在popover中显示时,选择器如下所示:

我们的应用程序使用纹理导航栏,该导航栏使用[UINavigationBar apearance]应用,但在本例中未应用。当拾取器出现在iPhone上时,我得到以下结果:

导航栏已根据需要设置纹理,但未与状态栏正确合并。这似乎是一个很容易解决的问题。我将UIImagePickerController子类化,并将条位置设置为顶部附加,然后对导航条进行纹理处理

这解决了我所有的问题,但它导致选择器不再工作。根据文档,这个类并不意味着是子类

所以我回到了我开始的地方

所以我的问题是。。。在弹出窗口中显示时,如何对选择器中的导航栏进行纹理处理,以及如何在选择器本身中为导航控制器设置导航栏位置

任何帮助或指导都将不胜感激

谢谢

在iPhone设备上:

如果在导航栏中使用自定义图像,现在需要调整其大小以包括状态栏的高度,否则它将用黑色背景填充缺少的内容