iOS 7 UINavigationController NavBar por animação de cor do controlador
Existe alguma maneira de ter diferentesbarTintColor
doUINavigationController
'sUINavigationBar
em diferentes controladores acionadoscom animação de transição de cor suave?
Eu gostaria de ter uma animação suave deUINavigationBar
matiz de cor duranteUINavigationController
Animação push / pope idealmente também pop interativo (pop controlador de gestos).
Por que eu preciso disso? Eu gostaria de ter 1 controlador na pilha de navegação para ter um status de cor de tonalidade diferente de alguma tarefa (vermelho / verde etc.).
O que eu tentei até agora:
viewWillAppear
(ver ciclo de vida), mas não há como animar obarTintColor
(gostarsetBarTintColor:animated:
)MudarbarTintColor
em[UIView animation...]
bloco, mas que estranhamente anima quadro de (provavelmente) alguma camada de fundo em vez de transição de cor suave.MudarbarTintColor
em[UIView transitionWithView:...]
bloquear comUIViewAnimationOptionTransitionCrossDissolve
, mas isso não anima a mudança. Apenas instantaneamente muda para nova cor matiz após a duração da animaçãoEu tive uma idéia de implementar o novo iOS 7 transição personalizada calcular e alterar a cor da navbar durante o progresso, mas isso parece ser um grande exagero (especialmente se eu quiser manter a aparência da animação original em todos os lugares)Obrigado a todos por quaisquer ideias e respostas