Button Image Change нажмите кнопку, а затем перейдите к следующему Subview - PullRequest
0 голосов
/ 09 марта 2011

это мой второй вопрос здесь.

У меня есть кнопка. Когда я нажимаю его, я хочу перейти к «следующему экрану». Еще один SubView. Но также, когда кнопка нажата, я хотел бы изменить ее изображение. Я написал некоторый код, но когда я нажимаю кнопку «Далее», «Открыть» открывается, но кнопка изображения не меняется. когда я возвращаюсь к первому виду по какой-то другой кнопке, изображение меняется. пожалуйста, помогите.

- (IBAction)kotlista:(id)sender{ 
    [kotzlisty setImage:[UIImage imageNamed:@"pies.png"]  forState:UIControlStateSelected]; //current image is kot.png, I want to change it for pies.png
    [NSThread sleepForTimeInterval:1.0]; //show icon with new image for second
    [lista removeFromSuperview]; //then close lista view
    [self addSubview:kotek]; //and then open kotek view
}

1 Ответ

0 голосов
/ 09 марта 2011

вы меняете состояние кнопки, когда она выбрана. Также вы помещаете поток пользовательского интерфейса в спящий режим. Когда вы вызываете поток сна, вы спите поток, отвечающий за рисование элементов пользовательского интерфейса. Убедитесь, что вы устанавливаете правильное состояние для кнопки и запланируйте таймер для перехода на следующую страницу.

[NSTimer scheduledTimerWithTimeInterval:1 
    target:self 
    selector:@selector(nextPage:) 
    userInfo:nil 
    repeats:NO];
//timer funciton
-(void) nextPage:(NSTimer*)t
{
  //bla
}

http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSTimer_Class/Reference/NSTimer.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...