2013-10-08 2 views
4

Я создал новое приложение с панелью вкладок внизу. Ниже viewDidAppear: метод моего корневого контроллера представления:Невозможно вывести UIToolbar или UITabbar в iOS7

- (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

Set позволяет GroupOpacity родительского уровня представления UIToolbar для NO. Добавьте проверку, поскольку она является новой в iOS 7. Предпочтительно в viewDidLoad:

if([self.view.layer respondsToSelector:@selector(setAllowsGroupOpacity:)]) { 
    self.view.layer.allowsGroupOpacity = NO; 
} 
Смежные вопросы