2016-09-16 5 views
0

こんにちは私は、チュートリアルを使用して別のView Controllerにセグを数回試しましたが、動作しません。誰かが私の次のView Controllerにセグを設定し呼び出す方法について私に明確な指示を与えることができますか?このコードは現在のView Controllerクラスには含まれないことに注意してください。別のView ControllerへのSwift Segueの機能

プレイヤーが死んだときに関数が実行され、別のビューコントローラーが表示されます。機能は次のとおりです。

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

    timer.invalidate() 
    removeAllChildren() 
} 

私はに行きたいビューコントローラは、識別子フィニッシュでFinishViewControllerと呼ばれ、現在のビューがGameViewControllerあります。あなたはナビゲーションコントローラを使用している場合

+1

Interface Builderを使用していますか?もしそうならperformSegue(識別子:) – milesper

+0

これまでに何を試しましたか?問題の説明とともに動作していないコードを追加すると、回答がより具体的になります。 –

+0

segue doesnt workを実行する –

答えて

0

、あなたはNAVスタックに目的のビューコントローラを追加し、それを作るために、現在のVCを削除し

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

する

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

を呼び出すことができますアクティブ。覚えておいてください、あなたはストーリーボードを使用している場合は、ストーリーボードで

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

を呼び出すことができ、あなたが接続する必要があり

0

を依存するあなたのビューコントローラクラスのviewDidLoadまたはviewDidAppear/viewDidDisappearにコードを追加する必要があるかもしれませんコントローラーを1つのVCの上から次のVCにドラッグし、それにID名(yourSegueIdentifier)を付けることによって、コントローラーを表示します。

関連する問題