2011-03-09 3 views
0

여기 내 두 번째 질문입니다.버튼 이미지 변경 단추를 클릭 한 다음 다음 서브 뷰로 이동

버튼이 있습니다. 내가 그것을 누르면 "다음 화면"으로 가고 싶습니다. 다른 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 
} 

답변

0

버튼 상태가 선택되면 변경됩니다. 또한 UI 스레드를 잠자기 상태로 설정하는 중입니다. 스레드 수면을 호출하면 사용자 인터페이스 요소를 그리는 담당 스레드를 잠자 게됩니다. 버튼에 정확한 상태를 설정하고 다음 페이지로 넘길 타이머를 예약하십시오.

[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

+0

죄송하지만, 메신저 begiiner, 내가 "타이머 기능"에서 무엇을 작성해야? – Rafal

+0

현재보기를 제거하고 다음보기를 추가하면 타이머에 들어가야합니다. 그것이 1 초 후에 일어날 일입니다. 또한 수면을 제거하십시오. – madmik3

+0

하지만 내 앱에서 20 번의 조회가있을 때도 동일한 작업을 수행 할 수 있습니까? – Rafal

관련 문제