Как скрыть / показать UIimageview?

- (void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];
    CGRect viewRect = CGRectMake(250, 100, 30, 30);
    as = [[UIImageView alloc] initWithFrame:viewRect];
    as.backgroundColor=[UIColor clearColor];
    UIImage *img = [UIImage imageWithContentsOfFile: [[NSBundle mainBundle] pathForResource:@"check" ofType:@"png"]];
    [as setImage:img];
    [self.view addSubview:as];
    BOOL test= [[NSUserDefaults standardUserDefaults] boolForKey:@"switch"];
    NSLog(@"%@", (test ? @"YES" : @"NO"));
    if(test == YES)
        {
            as.hidden=NO;
        }
    else
        {
            as.hidden=YES;
        }
}

Тест приводит к ДА , но imageView не прослушивает команду .hidden и не обновляет каждые время, когда viewDidAppear . Если это не при перезапуске приложения, и оно исчезает после того, как я перехожу на «да», я показываю отлично, но после этого я никогда не иду туда всегда, я не могу скрыть его. есть идеи, почему он не реагирует?

6
задан rptwsthi 25 August 2011 в 11:52
поделиться