2010-05-18 7 views
0

안녕하세요 모두들 - 내가 여기서 잘못하고있는 걸 알아낼 수는 없습니다. 내 rootviewcontroller에 버튼을 만듭니다. 나는 즉시 그것을 숨기고 파서가 완료되면 별도의 스레드에서 시작하여 "단추를 숨김 해제"하는 메서드로 보냅니다. 그러나 ... 그것 "그것을 숨기기". 여기"숨기기"후에 버튼이 보이지 않음

내가 내 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; 

내있는 viewDidLoad에서 무엇을하고 여기에 "숨김 해제"하는 방법입니다. 나는이 방법에 휴식을 취하기 때문에 나는 그것에 접근하고 있음을 알고있다.

-(void)unhideShowtimesButton { 

showtimesButton.hidden = NO; 


} 

의견이 있으십니까? 미리 감사드립니다!

답변

1

메인 스레드에서 unhideShowtimesButton를 호출하고 있는지 확인 :이 버튼에서 같은 객체의 경우 anObject 당신이에서 분석을하고있는 개체이다

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

가 사용 self

메인 스레드 이외의 UI 요소와 상호 작용할 수 없습니다.

+0

음 ... 여전히 끌 수 없습니다. 나는 조금 더 자유로운 시간을 허비 할 때 잠시 후에 여기 다시 시도해야 할 것입니다. 게시물을 가져 주셔서 감사합니다! – Louie

관련 문제