![](/img/trans.png)
[英]How to access from viewController another viewController in Swift 3
[英]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)
或使用情節提要中的放松選擇。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.