Кнопка не отображается после ее отображения

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

Вот что у меня есть в моем 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;


}

Есть предположения? заранее спасибо!


person Louie    schedule 18.05.2010    source источник


Ответы (1)


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

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

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

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

person Tom Irving    schedule 18.05.2010
comment
Хм... до сих пор не могу справиться с этим. Мне придется попробовать еще раз здесь через минуту, когда у меня будет немного больше свободного времени, чтобы возиться с этим. Спасибо за пост! - person Louie; 18.05.2010