用户在iPhone上按“开始”后显示一个图像,然后显示第二个图像

时间:2012-01-03 08:13:36

标签: iphone ios image

我想要显示两个图像,一个接着一个;在用户按下“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];
}

我需要在两者之间插入一个命令,还是应该显示第一张图像,然后按照我想象的那样继续播放第二张图像?

2 个答案:

答案 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],它应该按照你想要的方式工作