2013-10-08 50 views
4

我使用底部的標籤欄設置了一個新應用程序。下面是我的根視圖控制器的viewDidAppear:方法:無法在iOS7中淡入淡出UIToolbar或UITabbar

- (void)viewDidAppear:(BOOL)animated 
{ 
    self.tabBarController.tabBar.alpha = 0.0f; 

    [UIView animateWithDuration:10.0f delay:0 options:UIViewAnimationOptionBeginFromCurrentState animations:^{ 
     self.view.backgroundColor = [UIColor redColor]; 
     self.tabBarController.tabBar.alpha = 1.0f; 
    } completion:nil]; 
} 

我觀察的是,一旦出現視圖,它具有alpha = 1.0f。我期望它開始與alpha = 0.0f,然後褪色有alpha = 1.0f。另一方面,如預期的那樣,背景會變暗爲backgroundColor

當我嘗試褪色UIToolbar時,會發生同樣的事情。

回答

5

將UIToolbar的父視圖圖層的AllowedGroupOpacity設置爲NO。添加支票,因爲它是iOS 7中的新增功能。最好在viewDidLoad中:

if([self.view.layer respondsToSelector:@selector(setAllowsGroupOpacity:)]) { 
    self.view.layer.allowsGroupOpacity = NO; 
}