Question CATransition Non Déclaré?


J'essaie d'initialiser une instance CATransition, mais xCode continue de me dire que je fais un Utilisation de l'identifiant non déclaré "CATransition". Vouliez-vous dire "kCATransition"?

La ligne en question est assez simple:

CATransition* transition = [CATransition animation];

Qu'est-ce que je fais mal? J'ai trouvé ce code plusieurs fois sur le Web, mais je ne peux pas comprendre ce que je fais différemment.

MODIFIER: Ok, j'ai donc importé Quartz comme suggéré

#import <QuartzCore/QuartzCore.h>

Mais maintenant, je reçois un message différent dans la ligne de code suivante: "Pointeur incompatible avec la conversion d’entiers en envoyant 'NSString * const' au paramètre de type 'NSCellType'"

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

10
2018-04-30 10:36


origine


Réponses:


#import <QuartzCore/QuartzCore.h>

28
2018-04-30 10:38



vous devez absolument #importer

et voici mon exemple de 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];


 }

ce que cela fait:      la transition se produit lorsque j'appuie sur le bouton favori

  1. instancier le contrôleur vers lequel je veux passer: FavoritesViewController (assurez-vous que le nom défini sur le storyboard)
    1. allouer et initier la navigation pour que le nav puisse être inclus dans la transition
    2. lancer l'animation, déterminer le type: https://developer.apple.com/library/mac/documentation/graphicsimaging/reference/CATransition_class/Introduction/Introduction.html
    3. sous-type: Vous voulez que ça passe de bas en haut, de haut en bas, de droite à gauche ... 6.Je veux présenter nav et je veux dire animation: NON, ce qui signifie que je ne veux pas utiliser le comportement par défaut

2
2018-01-15 23:27