从另一个方法调用的方法设置UIImageView属性

时间:2010-12-15 22:00:29

标签: objective-c

(新手Q,经过一整天的研究后询问)

请帮忙,我哪里出错:

我可以从UIImageView成功设置viewDidLoad属性:[TodayMark setHidden:YES];

但是当我把它放在另一个实例方法(在同一个类中)并从viewDidLoad调用该方法时,它不起作用。

该方法本身被称为罚款,但只有属性没有设置,我没有得到任何错误或警告!

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

}

1 个答案:

答案 0 :(得分:1)

使用self,您不需要alloc/init新实例,只需使用self,一切都会很常见。

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

和...

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