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"]];
}
我由此解决了我的问题。希望你做到了