2011-03-09 124 views
0

這是我的第二個問題。按鈕圖像更改按鈕單擊,然後轉到下一個子視圖

我有按鈕。當我按下它時,我想要進入「下一個屏幕」。另一個子視圖。但也當按下按鈕時,我想改變它的形象。我寫了一些代碼,但是當我按下按鈕時,View已經打開,但圖像按鈕不會改變。當我回到其他一些按鈕圖像的第一個視圖被改變。請幫忙。

- (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

抱歉,但IM begiiner,我應該在 「計時器功能」 寫? – Rafal 2011-03-09 19:51:05

+0

刪除當前視圖並添加下一個視圖應該放在定時器中。這就是你想在1秒後發生的事情。也去除睡眠。 – madmik3 2011-03-09 20:32:09

+0

但是,當我在我的應用程序中有20個視圖時,我可以做同樣的事情嗎? – Rafal 2011-03-10 07:21:22