Je suis nouveau à l'obj C, je viens d'un fond AS3.0. Fondamentalement dans cette application que je fais, j'utilise le applicationWillResignActive dans le délégué de l'application pour réagir à un appel entrant. J'ai un navigationController avec une vue de table qui déclenche juste une autre vue sur select (le modèle fourni dans xcode fondamentalement) J'ai une méthode dans ma vue AnotherViewController qui est chargée à partir de la sélection de ligne. Cette méthode changera (pour l'instant) mon étiquette là-bas pour "Call coming in". Dans mon applicationWillResignActive j'appelle cette méthode et cela fonctionne très bien mais je reçois un avertissement ennuyeux disant que UIViewController peut ne pas être capable de répondre à handleIncomingCall ... mais il compile bien et répond. Comment puis-je me débarrasser de ce panneau d'avertissement?envoyer un message à viewController du délégué de l'application
-(void) applicationWillResignActive:(UIApplication *)application {
NSLog(@"CALL COMIN IN");
UIViewController *vc = [navigationController visibleViewController];
[vc handleIncomingCall];
[vc release];
}
Désolé, je suis en train de comprendre comment formater ici ...
Hey, Merci pour la réponse. C'est sur le point d'arriver. J'ai compris qu'il essayait en effet d'appeler ma méthode sur UIViewController, donc je l'ai lancé sur AnotherViewController. Le problème est que n'importe quel nombre de contrôleurs de vue peut être visible pendant cet événement, pas seulement AnotherViewController. Des suggestions sur la façon dont je pourrais écrire cela? Un moyen de vérifier quel type est actuellement visible et agir en conséquence? – bmanderscheid