Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.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
MPMediapickercontroller选项卡栏与iPhone中的自定义选项卡栏重叠_Iphone_Objective C_Uitabbarcontroller - Fatal编程技术网

MPMediapickercontroller选项卡栏与iPhone中的自定义选项卡栏重叠

MPMediapickercontroller选项卡栏与iPhone中的自定义选项卡栏重叠,iphone,objective-c,uitabbarcontroller,Iphone,Objective C,Uitabbarcontroller,我可以在导航控制器中隐藏或取消隐藏选项卡栏。但是当我使用MPMediapickercontroller的presentModelViewController时出现问题,甚至在隐藏自定义选项卡栏时,它也与MPMediapickercontroller的选项卡栏重叠 请看这张图片 这是显示的默认“MPMediapickercontroller” 我一直在浏览以查找此修复程序,但没有成功。在MPMediapickercontroller中,它始终以modally方式显示。因此,一种解决方案是您必须使

我可以在导航控制器中隐藏或取消隐藏选项卡栏。但是当我使用
MPMediapickercontroller
presentModelViewController
时出现问题,甚至在隐藏自定义选项卡栏时,它也与
MPMediapickercontroller
的选项卡栏重叠

请看这张图片

这是显示的默认“MPMediapickercontroller”


我一直在浏览以查找此修复程序,但没有成功。

MPMediapickercontroller
中,它始终以modally方式显示。因此,一种解决方案是您必须使用与MPMediapickercontroller的选项卡栏相同的图像

这是照片。使用没有任何边框的白色图像就是这样

下面是我的代码

在VIEWWILLEXPENCE方法中,必须在选项卡栏外观中设置该图像

-(void)viewWillAppear:(BOOL)animated
{
       [[UITabBar appearance] setBackgroundImage:[UIImage imageNamed:@"tabDefault"]];
       [super viewWillAppear:YES];
}
然后,无论您想要什么
呈现
MPMediapickercontroller的ModelViewController

最后,您完成了所有操作,然后必须使用
dealloc
方法将
Tabbar
设置为所需的永久值

-(void)dealloc
 {
   [[UITabBar appearance] setBackgroundImage:[UIImage imageNamed:@"tab2"]];
 }
我由此解决了我的问题。希望你做到了