2010-12-15 115 views
0

(débutant Q, demander après une étude de la journée)ensemble propriété UIImageView d'une méthode appelée par une autre méthode

aider Veuillez, où vais-je mal:

je peux mettre un succès bien UIImageView de viewDidLoad : [TodayMark setHidden:YES];

Mais cela ne fonctionne pas quand je l'ai mis dans une autre méthode d'instance (dans la même classe) et appelez cette méthode de viewDidLoad.

La méthode elle-même est appelée bien mais seule la propriété n'est pas définie et je n'obtiens aucune erreur ou avertissement!

-(void)viewDidLoad { 
    ... 
     [TodayMark setHidden:NO]; // This is working fine 

     //calling the instance method 

    myClass *test = [[myClass alloc] init]; 
    [test WeekName]; 

} 

-(void)WeekName{ 

    NSLog(@"---test call---"); // getting printed in the consol 
    [TodayMark setHidden:YES]; 

} 

Répondre

1

Utilisez self, et vous n'avez pas besoin de alloc/init une nouvelle instance là, il suffit d'utiliser self et tout sera groovy.

-(void) viewDidLoad { 
    //... 
    [TodayMark setHidden:NO]; 
    [self WeekName]; 
} 

Et ...

-(void) WeekName { 
    NSLog(@"---test call---"); 
    [TodayMark setHidden:YES]; 
} 
+1

AMAZING Jacob! vous êtes la personne groovy ici, beaucoup de thx pour votre réponse rapide, le problème est résolu. –

+0

@ user543841 Vous êtes les bienvenus! xD –

+0

@ user543841 N'oubliez pas d'accepter la réponse en cliquant à l'intérieur de la coche vide! :) –