J'ai une application qui est un TabBarControllers avec 4 onglets. Maintenant, dans didFinishLaunchingWithOptions Je l'ai fait:Obtenir le nom du ViewController
UILongPressGestureRecognizer *lpgr = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(handleLongPress:)];
lpgr.minimumPressDuration = 5.0;
lpgr.delegate = self;
[self.window addGestureRecognizer:lpgr];
[lpgr release];
Cette partie travaille et long geste de presse est reconnu dans tous les quatre onglets. Maintenant, je veux passer le nom du ViewController actuel sur lequel l'utilisateur appuie actuellement afin que je puisse le passer dans ma fonction qui gère l'événement de presse longue.
mais cela retournera uniquement la classe AppDelegate et non la classe ViewController. Je veux tout faire dans appDelegate au lieu de mettre NSStringFromClass ([self class]) dans chaque ViewController. – Diffy
@Diffy Voir ci-dessous un ... !!!! – Kamarshad
@Diffy vous pouvez créer une méthode publique (par exemple 'selectedViewControllerName:') pour chaque VC dans votre onglet VC, alors vous pouvez appeler la méthode du VC sélectionné pour obtenir le bon nom de VC. _ "Je veux tout faire dans l'appDelegate au lieu de mettre NSStringFromClass ([self class]) dans chaque ViewController" _, si c'est le cas, utilisez le premier, vous pouvez retourner le nom en vérifiant le TAG du VC sélectionné. – Kjuly