vérifier le contrôleur de vue en cours sur l'écran dans ios
J'ai présenté un UINavigationController contenant UIViewController sur soi de l'objet avec le code suivant
drawController = [[DrawImageViewController alloc] initWithNibName:nil bundle:nil];
[drawController setDrawControllerDelegateObject:self];
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:drawController];
[self presentModalViewController:nav animated:YES];
[nav release];
Mais quand avant d'appeler le code ci-dessus pour la deuxième fois, je veux savoir si le point de vue actuel contrôleur apparaissant sur l'écran est drawController. Je suis à l'aide de code suivant
if (drawController && [drawController isBeingPresented])
Mais il ne fonctionne pas pour moi et c'est aussi pour iOS 5.0 donc je suis coincé ici. Merci de m'aider à savoir comment devrais-je m'adresser pour connaître l'UIViewController est apparu à l'écran est de la classe et si drawContoller est toujours présenté sur l'écran ou pas? Désolé pour ma faute de frappe erreurs si il y en a. Toute aide sera appréciée.
Grâce Neha Mehta
source d'informationauteur Neha Mehta
Vous devez vous connecter pour publier un commentaire.
Pas la plus jolie de code, mais cela devrait fonctionner:
Utilisation
navigationController's visibleViewController property
etisKindOfClass method
de savoir ce qui se passe surtop
:Vérifier
UINavigationController
svisibleViewController
méthode.Pour la documentation, veuillez consulter UINavigationController