2016-09-16 82 views
0

嗨我已經嘗試了無數次通過使用教程segue到另一個視圖控制器,但他們不工作。請有人給我清楚的說明如何設置和調用segue到我的下一個視圖控制器。記住這個代碼不會在當前視圖控制器類中。Swift繼承到另一個視圖控制器在功能

該函數在我的播放器死亡時運行,所以我希望另一個視圖控制器出現。該功能是:

func playerHitSquare(player:SKSpriteNode, level1: Enemy){ 

    timer.invalidate() 
    removeAllChildren() 
} 

視圖控制器我想去被稱爲FinishViewController與標識符完成,目前的觀點是GameViewController。

+1

您使用Interface Builder嗎?如果是這樣,只是使用performSegue(標識符:) – milesper

+0

你到目前爲止嘗試過什麼?添加不符合問題描述的代碼,答案將更具體。 –

+0

執行segue不工作 –

回答

0

如果您使用的是導航控制器,你可以調用

func popViewControllerAnimated(_ animated: Bool) -> UIViewController? 

刪除當前VC,然後

func pushViewController(_ viewController: UIViewController, animated animated: Bool) 

到所需的視圖控制器添加到導航堆棧,使其活性。請記住,你可能需要將代碼添加到您的視圖控制器類的viewDidLoad或viewDidAppear/viewDidDisappear根據

0

如果您使用的是故事板,你可以調用

self.performSegue(withIdentifier: "yourSegueIdentifier", sender: self) 

在故事板,你必須連接通過控制查看控制器 - 從一個VC的頂部拖動到下一個VC並給它一個標識符名稱(yourSegueIdentifier)。

相關問題