0

在某個視圖控制器中,在'viewcontroller1'中點擊一個按鈕,然後設置一個變量。現在我點擊我的漢堡包按鈕(使用SWRevealViewController創建)並轉到另一個viewcontroller,我想在另一個viewcontroller中使用我在viewcontroller1中設置的值。我怎樣才能做到這一點。此外,我正在使用swift。在使用漢堡包菜單時訪問另一個視圖控制器中的變量問題

+0

是SWRevealViewController的一個自定義子類嗎?你怎麼從viewcontroller1到viewcontroller2?通常情況下,你可以在'prepare(for segue :))'中將viewcontroller2傳遞給目標viewController。 – moni15

+0

否..SWRevealViewController是漢堡菜單的第三方。在使用SWRevealViewController時,準備(for segue :)。未使用。 –

+0

你如何去另一個viewcontroller顯示你的代碼! –

回答

0

你可以在App Delegate中設置一個變量,比如說'myVariable'。在你的'viewcontroller1'中,你可以設置變量爲'appDelegate.myVariable'。您可以使用此格式從另一個視圖控制器訪問變量。

+0

在App Delegate中設置變量應該儘可能地避免,因爲它會創建一個全局狀態,並且它被認爲是一種錯誤的編碼習慣。理想情況下,數據應該被傳遞/注入其他視圖控制器。 –

相關問題