2010-11-18 4 views
0

J'ai une méthode dans mon délégué qui fait cela:Comment accéder à la méthode déléguée d'une autre classe?

-(void)showAddingPersonalDetails; { 
personal = [[AddingPersonalDetails alloc] initWithNibName:@"AddingWithPersonalDetails" bundle:nil]; 
[window addSubview:personal.view]; 
[window makeKeyAndVisible]; 
mainscreen.view.hidden = YES; 
NSLog(@"Called"); 
} 

Je ne veux pas ce point de vue initialisé jusqu'à ce que je besoin. C'est pourquoi mettre dans une méthode.

Le problème est que je n'arrive pas à accéder à ce code depuis une autre classe.

J'ai même essayé ceci:

BitWiseAppDelegate *appDelegate = (BitWiseAppDelegate *)[[UIApplication sharedApplication] delegate]; 
appDelegate.showAddingPersonalDetails; 

Mais il ne fonctionne pas. Des idées?

+0

Il ne devrait pas être un ',' 'avant le {'. – kennytm

Répondre

5

essayez avec le code suivant;


BitWiseAppDelegate *appDelegate = (BitWiseAppDelegate *)[[UIApplication sharedApplication] delegate]; 
[appDelegate showAddingPersonalDetails]; 

ou


[(BitWiseAppDelegate *)[[UIApplication sharedApplication] delegate] showAddingPersonalDetails]; 
+0

A travaillé comme un charme, merci! –

Questions connexes