CATransition Необъявленный? - PullRequest
       3

CATransition Необъявленный?

10 голосов
/ 30 апреля 2011

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

Рассматриваемая строка довольно проста:

CATransition* transition = [CATransition animation];

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

РЕДАКТИРОВАТЬ: Хорошо, поэтому я импортировал Кварц, как предложено

#import <QuartzCore/QuartzCore.h>

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

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

Ответы [ 2 ]

28 голосов
/ 30 апреля 2011
#import <QuartzCore/QuartzCore.h>
2 голосов
/ 16 января 2014

вам определенно нужно импортировать # 1001 *

и вот мой пример 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];


 }

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

  1. создать экземпляр контроллера, на который я хочу перейти: FavoritesViewController (убедитесь, что имя определено в раскадровке)
    1. назначить и запустить навигацию, чтобы навигация могла быть включена в переход
    2. запустить анимацию, определить тип: https://developer.apple.com/library/mac/documentation/graphicsimaging/reference/CATransition_class/Introduction/Introduction.html
    3. подтип: Вы хотите, чтобы он шел снизу вверх, сверху вниз, справа налево ... 6. Я хочу представить nav и сказать анимацию: НЕТ, что означает, что я не хочу использовать поведение по умолчанию
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...