2014-02-17 199 views
1

我可以隐藏或取消隐藏导航控制器中的标签栏。但是当我使用presentModelViewControllerMPMediapickercontroller时,甚至当隐藏自定义标签栏时,它会与MPMediapickercontroller的标签栏重叠。MPMediapickercontroller标签栏与iPhone中的自定义标签栏重叠

请看看这张图片。

enter image description here 这是一个默认的“MPMediapickercontroller”。

我一直在冲浪寻找这个修复,但没有成功。

回答

2

MPMediapickercontroller其模态总是存在。所以一个解决方案就是你必须使用与标签栏MPMediapickercontroller相同的图像。

这是图像。使用没有任何边界只是白色图像多数民众赞成它。 tab bar appearance

现在,下面是我的代码。

在Viewwillappear方法中,您必须在tabbar外观中设置该图像。

-(void)viewWillAppear:(BOOL)animated 
{ 
     [[UITabBar appearance] setBackgroundImage:[UIImage imageNamed:@"tabDefault"]]; 
     [super viewWillAppear:YES]; 
} 

那么无论你想要的MPMediapickercontroller

presentModelViewController去年你做了所有的事情,那么你必须使用dealloc方法设置Tabbar一样的,你需要的是永久性的。

-(void)dealloc 
{ 
    [[UITabBar appearance] setBackgroundImage:[UIImage imageNamed:@"tab2"]]; 
} 

我解决了我的问题。希望你做到了。