Отображение одного изображения, а затем второго изображения после того, как пользователь нажимает «Пуск» на iPhone - PullRequest
0 голосов
/ 03 января 2012

Я пытаюсь отобразить два изображения, одно за другим;после того, как пользователь нажимает «СТАРТ».Первое изображение будет отображаться в течение 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 голосов
/ 04 января 2012

Вы также можете использовать метод [self executeSelector: afterDelay], и он должен работать так, как вы хотите

0 голосов
/ 03 января 2012

Я думаю, что вы должны использовать 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 секунды. Если вы хотите несколько раз изменить изображение, затем измените повторы на YES при инициализации NSTimer. И также измените код в функции Actionction ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...