簡體   English   中英

如何從另一個ViewController移至現有ViewController

[英]How to move to existing viewcontroller from another viewcontroller

當我啟動應用程序時,我的初始視圖是MainViewController
然后在按鈕上單擊“我移至AnotherViewController

performSegueWithIdentifier("myFirstSegue", sender: self)

AnotherViewController我有一個按鈕應該可以讓我返回MainViewController但我不想實例化新的實例,而是使用現有實例。

let storyboard = UIStoryboard(name: "Main", bundle: nil)
var story = storyboard.instantiateViewControllerWithIdentifier("MainViewController") as! ViewController
let navigationController = UINavigationController(rootViewController: story)
self.showViewController(navigationController, sender: nil)

使用此代碼,我創建了新代碼,因此丟失了存儲在該視圖中的數據。

如何獲取現有實例並直接移至該實例?

更新

為了更好地說明問題,如果在第一個視圖上我有UISwitch並移至另一個ViewController ,然后再回到第一個視圖,我想讓UISwitch保持不變而不是“重置”。

如果您使用的是導航控制器,則將彈出至先前的控制器。 navigationController.popViewControllerAnimated(true)

你可以用這個

self.dismissViewControllerAnimated(false, completion: nil);

導航控制器維護視圖控制器的堆棧。 只需彈出您的viewcontroller,您將回到上一個視圖控制器。

navigationController.popViewControllerAnimated(true)

或使用情節提要中的放松選擇。

什么是Unwind segues,您如何使用它們?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM