2012-07-02 3 views
0

У меня есть модальный вариант с некоторыми опциями для моего iPad-приложения. Когда выбрана опция, я хочу удалить модальную, а затем перейти на новый экран.Команда сна не работает

Я хочу, чтобы исходный экран (который запустил модальный), чтобы его можно было увидеть за две секунды до того, как произойдет новый segue. Почему этот код не работает?

[self dismissModalViewControllerAnimated:YES]; 
sleep(2.0); 
[self performSegueWithIdentifier:@"normalPushSegue" sender:self]; 

Это то, что происходит: При нажатии на модальный нажата она замерзает в течение двух секунд, а затем переходит очень быстро к экрану normalPushSegue. Даже если я поставлю команду sleep в prepareForSegue, он все равно делает то же самое.

Любые идеи? Существуют ли какие-либо другие способы отсрочить переход?

+0

Может быть, смотрите здесь !!! http://jrwren.wrenfam.com/blog/2012/02/01/storyboard-custom-segue-for-custom-pushviewcontroller-animation/ – trumpetlicks

+0

Никогда не используйте sleep() – Dancreek

+0

Извините, что я использовал его из этого: http://stackoverflow.com/questions/10025423/how-to-perform-segue-with-delay Не будет использовать его снова :) – Firo

ответ

1

Использование performSelector:afterDelay: вместо:

[self performSelector:@selector(performSegueWithIdentifier::) withObject:@"normalPushSegue" withObject:self afterDelay:2]; 
Смежные вопросы