КАТРАНСПОРТ НЕ ОБНАРУЖЕН?

Я пытаюсь инициализировать экземпляр CATransition, но xCode продолжает говорить мне, что я делаю использование необъявленного идентификатора "CATransition". Возможно, вы имели в виду "kCATransition"?

Линия, о которой идет речь, довольно проста:

CATransition* transition = [CATransition animation];

Что я делаю неправильно? Я нашел этот код несколько раз в Интернете, но я не могу понять, что я делаю иначе.

EDIT: Хорошо, поэтому я импортировал Quartz, как предлагается

#import <QuartzCore/QuartzCore.h>

Но теперь я получаю другое сообщение в следующей строке кода: "Несовместимый указатель на целочисленное преобразование, отправляющее" NSString * const "в параметр типа" NSCellType "

CATransition* transition = [CATransition animation];
[transition setType:kCATransitionPush];

Ответ 1

#import <QuartzCore/QuartzCore.h>

Ответ 2

вам определенно нужно #import

и вот мой пример CATransition:

 - (IBAction)FavButtonPressed:(id)sender
 {

 FavoritesViewController *favVC = [self.storyboard instantiateViewControllerWithIdentifier:@"FavoritesViewController"];

UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:favVC];



CATransition* transition = [CATransition animation];
transition.duration = 0.3;
transition.type = kCATransitionMoveIn;
transition.subtype = kCATransitionFromBottom;
[self.view.window.layer addAnimation:transition forKey:kCATransition];
[self presentViewController:nav animated:NO completion:nil];


 }

что это делает:    переход происходит, когда я нажимаю кнопку избранного

  • создать экземпляр контроллера, к которому я хочу перейти: FavoritesViewController (убедитесь, что имя определено на раскадровке)
    • выделить и начать навигацию, чтобы навигатор мог быть включен в переход
    • запустите анимацию, определите тип: https://developer.apple.com/library/mac/documentation/graphicsimaging/reference/CATransition_class/Introduction/Introduction.html
    • Подтип: вы хотите, чтобы это происходило снизу вверх, сверху вниз, вправо-влево... 6. Я хочу представить навигацию, и я хочу сказать, что анимация: НЕТ, что означает, что я не хочу, чтобы она использовала поведение по умолчанию.