0
在我的iPhone項目中,我有一個退出PlayView的退出遊戲。 內部展開功能如下所示我有一個計時器延遲0.05秒,然後執行「autoSegue」功能,然後進入其他屏幕。這適用於iOS 8,但對於iOS7設備,我不得不大幅增加此延遲(最多1.0秒),否則,它會導致「另一個segue已在進行中」錯誤。Swift:如何實現一個自定義AutoSegue
有沒有辦法在任何先前的賽段完成時自動執行「autoSegue」功能?
@IBAction func unwindToPlay (sender: UIStoryboardSegue){
var del = NSTimer.scheduledTimerWithTimeInterval(0.05, target: self, selector: "autoSegue", userInfo: nil, repeats: false)
}
viewDidAppear不會在unwind segue上調用。 – Kashif 2015-02-09 20:54:49
@Tpos,我一定誤解了你項目的結構。我假設unwind segue把你帶到「PlayView」(UIViewController),它應該觸發'viewWillAppear',然後觸發'viewDidAppear'。 – foundry 2015-02-09 21:01:54
您的理解是正確的,但由於我在初次啓動後未刪除PlayView,因此只會在初次啓動時調用viewWillAppear/viewDidAppear一次。後續從PlayView的其他視圖展開後退不會在PlayView中調用viewWillAppear/viewDidAppear。除非我做錯了這是造成這種情況? – Kashif 2015-02-09 21:08:00