2016-10-20 7 views
1

私は最初にホームスクリーンがユーザに提示されるゲームを作成しました。ユーザがプレーゲームを選択すると、ボタンと背景が消え、ゲームはSKSceneの形で始まります。次に、プレーヤーが死亡すると、第2のビューコントローラーへの自動セグがあります。ユーザーのためのボタンの形で2つのオプションがあります。メニューまたは再起動のいずれか。両方のセグが同じビューコントローラにつながります。どのようにして2つのセグを区別することができるので、最初のビューコントローラでそれに応じてメニューを提示するか提示します。Swift 3どのセグが使用されたか確認してください

+1

'(セグエのために:)準備'あなたが探しているものです:http://stackoverflow.com/a/39838364/3411787は –

答えて

1

あなたのセグエのそれぞれの識別子を設定すると仮定すると、あなたは、prepare(for segue: UIStoryboardSegue, sender: Any?)方法で実行されますどのセグエチェックのViewControllerでそれを実装してsegue.identifierを確認することができます。これは助け

override func prepare(for segue: UIStoryboardSegue, sender: Any?) { 
    if segue.identifier == "firstSegue" { 
     // .. do somtheing 
    } else if segue.identifier == "secondSegue" { 
     // .. do something 
    } 
} 

希望。

+1

@Arthurただ、忘れてはいけませんストーリーボードのセグの識別子として 'firstSegue'と' secondSegue'を設定します。 – alexburtnik

+0

はい、私は助けてくれてありがとう。 –

+0

@alexburtnikそうですね、私は、あなたがそれぞれのセグの識別子を設定していると仮定して... "と言いました。 –

0

あなたのセグには識別子が必要です。 prepareForSegue関数でsegue.identifierをチェックして、次に何をするかを決定します。例えば、3迅速に:

func prepareForSegue(segue: UIStoryboardSegue?, sender: AnyObject?) 
{ 
    if segue.identifier == "menuSegue" 
    { 
    // do menu 
    } 
    else if segue.identifier == "restartSegue" 
    { 
    // do restart 
    } 

} 
関連する問題