2011-03-09 94 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