0

特定のviewcontrollerでは、 'viewcontroller1'と言うと、ボタンをクリックすると変数が設定されます。今、私は(SWRevealViewControllerを使って作成した)ハンバーガーボタンをクリックし、別のviewcontrollerに行きます。他のviewcontrollerのviewcontroller1で設定した値を使用します。どのように私はこれを達成することができます..また、私は迅速に使用しています。ハンバーガーメニューを使用している間、別のビューコントローラで変数にアクセスする際の問題

+0

はSWRevealViewControllerカスタムサブクラスですか?また、どのようにviewcontroller1からviewcontroller2に行くのですか?通常は、 'viewController2 'の設定を' prepare(for segue:) 'で行い、値をデスティネーションのviewControllerに渡します。 – moni15

+0

No..SWRevealViewControllerは、ハンバーガーメニューのサードパーティです。 SWRevealViewControllerを使用している間は、(segue :)を準備してください。使用されていません。 –

+0

別のviewcontrollerに行くとコードが表示されます! –

答えて

0

App Delegateで変数「myVariable」を設定することができます。あなたの 'viewcontroller1'で 'appDelegate.myVariable'として変数を設定することができます。このフォーマットを使用して、別のビューコントローラからも変数にアクセスできます。

+0

App Delegateで変数を設定するのは、大域的な状態を作成し、不正なコードの実行とみなされるため、可能な限り避けてください。理想的には、データは他のビューコントローラに渡す/注入する必要があります。 –

関連する問題