2014-09-23 23 views
7

是否有可能執行一個iOS Segue但沒有任何動畫?我還沒有發現任何文件表明它是這樣的,但是我想象,考慮到UIKit中幾乎每種方法都有一個animated:(BOOL)animated屬性,必須有一些方法來實現這一點。用NO動畫執行segue嗎?

我們已經有了一個簡單的UIViewController設置,當用戶按下一個UIButton時,我希望能夠執行segue,但絕對沒有動畫。我們現有的代碼如下所示:

func buttonPressed(sender: AnyObject?) { 
    self.performSegue("MySegue", sender: nil) 
} 

儘管如此,我還是無法找到任何防止塞格動畫的方法。思考?

回答

15

,你可以很容易地停用動畫故事板:

Sotyboard

+0

不,應該在iOS 7.0以上版本 – derdida 2015-11-20 10:58:46

+0

建設爲iOS8上+工作,我得到一個錯誤說禁用segue動畫僅適用於iOS9。但是,只有選擇「顯示」時纔會出現此錯誤。顯示詳細信息和模態工作沒有錯誤標誌。 – 2016-01-05 01:57:52

+0

我可以讓它不與節目動畫或確實segue必須是模態? – Xitcod13 2016-11-18 23:19:23

3

在按鈕動作添加以下代碼:

TryViewController *trypage = [self.storyboard instantiateViewControllerWithIdentifier:@"Try"]; 
[self.navigationController pushViewController:trypage animated:NO]; 

你只需要設置你想要去的視圖的故事板ID。 故事板ID可以在這裏找到: enter image description here