2010-12-15 19 views
0

genannt (Neuling Q, nach einem Tag vollen Forschung zu fragen)Satz UIImageView Eigenschaft von einem Verfahren durch ein anderes Verfahren

Bitte helfen, wo gehe ich falsch:

ich erfolgreich eine UIImageView Eigenschaft kann von viewDidLoad :

Aber es funktioniert nicht, wenn ich es in eine andere Instanz Methode (in der gleichen Klasse) und rufen Sie diese Methode von viewDidLoad.

Die Methode selbst wird gut genannt, aber nur die Eigenschaft wird nicht gesetzt und ich bekomme keinen Fehler oder Warnung!

-(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]; 

} 

Antwort

1

Verwenden self, und Sie brauchen nicht zu alloc/init dort eine neue Instanz, nur self verwenden und alles wird gut drauf sein.

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

Und ...

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

FANTASTISCHE Jacob! Sie sind die groovy Person hier, vielen Dank für Ihre schnelle Antwort, das Problem ist behoben. –

+0

@ user543841 Sie sind herzlich willkommen! xD –

+0

@ user543841 Vergessen Sie nicht, die Antwort zu akzeptieren, indem Sie in das hohle Häkchen klicken! :) –

Verwandte Themen