2014-02-17 202 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"]]; 
} 

我解決了我的問題。希望你做到了。