Почему UIView не реагирует на beginAnimations?
Вопрос
Я пытаюсь анимировать добавление нового подвида в табличное представление.(Когда пользователь нажимает на кнопку со знаком плюс на панели навигации над табличным представлением, я хочу, чтобы подзаголовок с текстовым полем и кнопкой скользил вниз из-под панели навигации).
Однако, когда я пытаюсь позвонить [UIView beginAnimations:@"textFieldSlide", nil]
компилятор предупреждает меня, что:
Расположение строки RootViewController.m:41:предупреждение:'UIView' может не отвечать на '+beginAnimations::'
Автозаполнение в Xcode также не видит этот метод, а также commitAnimations
.
Мне не хватает импорта для получения этих методов?
Решение
Нет необходимости импортировать QuartzCore, UIKit предоставляет это.
Вы используете неправильную сигнатуру метода.Вы должны использовать
[UIView beginAnimations:@"textFieldSlide" context:nil];
вместо этого.
Если автозаполнение Xcode завершается неудачей, в большинстве случаев это связано с тем, что вы забыли ]
или ;
где-нибудь.