2010-01-31 5 views
-1

J'ai un projet dans lequel le contrôleur de vue racine appelle les contrôleurs multiples. Il y a un bouton sur la vue d'un sous-contrôleur de vue, quand j'appuie sur le bouton, j'espère qu'il notifiera au contrôleur de vue racine de charger un autre sous-contrôleur de vue.un sous-contrôleur de vue notifie le contrôleur de vue racine de charger un autre contrôleur de sous-affichage

//the function in this viewcontroller 

-(IBAction)submitButtonPressed:(id)sender; 
{ 
    [self.parentViewController notifyLoadAnotherViewContrller ] ; 

} 


//the function in root viewcontroller 
-(void) notifyLoadAnotherViewContrller 
{ 

    Submit *tController = [[AnotherViewController alloc] initWithNibName: @"AnotherViewController" bundle:nil]; 
    self.vanotherViewController = tController; 

    [tController release]; 


    [self.view insertSubview:tController.view atIndex:10]; 



} 

mais cela ne fonctionne pas je mis le point d'arrêt en fonction - (void) notifyLoadAnotherViewContrller

ça ne marche pas j'ai vérifié le nom de la fonction, pas de problème.

Quelle est la raison que je fais mal?

Bienvenue tout commentaire

Cordialement

InterDev

+0

pouvez-vous modifier [version de tController]; à [t autorecommandeur de tController]; et voir ce qu'il se passe –

Répondre

0

donc un peu de débogage ... norme Définir un point d'arrêt dans submitButtonPressed: pour vous assurer que votre IBAction est correctement connecté. Examinez parentViewController pour vous assurer que c'est ce que vous attendez.

Étant donné que la méthode n'est pas appelée, votre bouton n'est pas connecté dans Interface Builder ou votre parentViewController est nul, ce qui ignore silencieusement l'appel de méthode.

Questions connexes