我想要显示两个图像,一个接着一个;在用户按下“START”之后。第一张图像将显示3秒钟,然后第二张图像将立即显示。每个图像设置为暂停3秒。当任何一个图像被注释掉时,它适用于(3G 4.2.1)模拟器在模拟器上运行,但在编码时挂在第一个图像上:
//this method gets called when the start button is pressed
-(IBAction) start {
[self.navigationController pushViewController:self.**halfSplashController** animated:YES];
[self.navigationController pushViewController:self.**halfSplash2Controller** animated:YES];
}
我需要在两者之间插入一个命令,还是应该显示第一张图像,然后按照我想象的那样继续播放第二张图像?
答案 0 :(得分:0)
我认为你应该使用NSTimer延迟3秒。请尝试以下代码
-(IBAction) start
{
[self.navigationController pushViewController:self.**halfSplashController** animated:YES];
[NSTimer scheduledTimerWithTimeInterval:3 target:self selector:@selector(theActionMethod) userInfo:nil repeats:NO];
[currentTimer fire];
}
- (void)theActionMethod
{
[self.navigationController pushViewController:self.**halfSplash2Controller** animated:YES];
}
它将在3秒后更改图像。如果要重复更改图像,则在NSTimer初始化中将重复更改为YES。并且还更改ActionMethod()函数中的代码。
答案 1 :(得分:0)
你也可以使用方法[self performSelector:afterDelay],它应该按照你想要的方式工作