Por que não UIView responder a beginAnimations?
Pergunta
Estou tentando animar a adição de um novo subexibição para uma exibição de tabela. (Quando o usuário clica no botão de sinal de adição na barra de navegação acima da vista de tabela, eu quero um subexibição com um campo de texto e um botão para deslizar para baixo de debaixo da barra de navegação).
No entanto, quando tento [UIView beginAnimations:@"textFieldSlide", nil]
chamar o compilador me adverte que:
Linha Localização RootViewController.m: 41: aviso: 'UIView' pode não responder a '+ BeginAnimations ::'
O preenchimento automático em Xcode também não vê esse método, bem como commitAnimations
.
Am I faltando uma importação para obter esses métodos?
Solução
Não há nenhuma necessidade de importar QuartzCore, UIKit está fornecendo.
Você está usando a assinatura do método errado. Você deve usar
[UIView beginAnimations:@"textFieldSlide" context:nil];
em seu lugar.
Se autocompletar do Xcode falhar, na maioria das vezes é que você esqueceu um ]
ou a algum lugar ;
.