Ответ 1
#import <QuartzCore/QuartzCore.h>
Я пытаюсь инициализировать экземпляр CATransition, но xCode продолжает говорить мне, что я делаю использование необъявленного идентификатора "CATransition". Возможно, вы имели в виду "kCATransition"?
Линия, о которой идет речь, довольно проста:
CATransition* transition = [CATransition animation];
Что я делаю неправильно? Я нашел этот код несколько раз в Интернете, но я не могу понять, что я делаю иначе.
EDIT: Хорошо, поэтому я импортировал Quartz, как предлагается
#import <QuartzCore/QuartzCore.h>
Но теперь я получаю другое сообщение в следующей строке кода: "Несовместимый указатель на целочисленное преобразование, отправляющее" NSString * const "в параметр типа" NSCellType "
CATransition* transition = [CATransition animation];
[transition setType:kCATransitionPush];
#import <QuartzCore/QuartzCore.h>
вам определенно нужно #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];
}
что это делает: переход происходит, когда я нажимаю кнопку избранного