2012-07-02 175 views
0

我有一個模式,它爲我的iPad應用程序的一些選項。當選擇一個選項時,我想刪除模態,然後繼續到新的屏幕。睡眠命令不工作

我想讓原始屏幕(即啓動模式)在新賽事發生之前持續兩秒鐘。爲什麼這個代碼不起作用?

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

這是發生了什麼:當按下的模式按鈕凍結兩秒鐘,然後轉換非常快的normalPushSegue屏幕。即使我把睡眠命令放入prepareForSegue,它仍然會做同樣的事情。

任何想法?有沒有其他方法可以延緩賽季?

+0

也許看這裏! http://jrwren.wrenfam.com/blog/2012/02/01/storyboard-custom-segue-for-custom-pushviewcontroller-animation/ – trumpetlicks

+0

永遠不要使用睡眠() – 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];