Кнопка не отображается после "скрытия" - PullRequest
0 голосов
/ 18 мая 2010

Привет всем - я не могу понять, что я делаю здесь неправильно. Я создаю кнопку в моем контроллере rootview. Я немедленно скрываю это, когда мой парсер завершает работу, запущенную в отдельном потоке, я отправляю его методу, который «показывает» мою кнопку. Но ... это не "скрывает" это.

Вот что у меня есть в моей ViewDidLoad моего RootViewController

 showtimesButton = [UIButton buttonWithType:UIButtonTypeCustom];
 image = [UIImage imageNamed:@"homeshowtimes.png"];
 [showtimesButton setBackgroundImage:image forState:UIControlStateNormal];
 showtimesButton.frame = CGRectMake(27, 390, 265, 63);
 [showtimesButton addTarget:self action:@selector(showtimesButtonPressed) forControlEvents:UIControlEventTouchUpInside];
 [self.view addSubview:showtimesButton];
 showtimesButton.hidden = YES;

и вот метод, который его «скрывает». Я поставил перерыв в этом методе, чтобы я знал, что добираюсь до него.

-(void)unhideShowtimesButton {

 showtimesButton.hidden = NO;


}

есть мысли? заранее спасибо!

1 Ответ

2 голосов
/ 18 мая 2010

Убедитесь, что вы звоните unhideShowtimesButton в основной теме:

[anObject performSelectorOnMainThread:@selector(unhideShowtimesButton) withObject:nil waitUntilDone:NO];

Где anObject - объект, в котором вы выполняете анализ, если он находится в том же объекте на кнопке, используйте self

Вы не можете взаимодействовать с элементами пользовательского интерфейса ни с чем, кроме основного потока.

...