如何使用 swift 中的参数返回到先前的视图控制器

How to back to previous view controller with parameters in swift

当点击 ViewController A 中的按钮时,

TableViewController B 会出现。用户在 B 中选择了一个项目,然后被引导回 A。我使用以下代码从 B 返回到 A。但是如何将所选项目 ([Int: String]) 传递给 A?

navigationController?.popViewControllerAnimated(true)

下面是从 A 导航到 B 的代码

 let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil)

 let nextViewController = storyBoard.instantiateViewControllerWithIdentifier("categories") as! CategoryListViewController

 self.presentViewController(nextViewController, animated:true, completion:nil)

在你的 ViewController A class 中创建一个空 Dictionary 像这样

var dict = [Int: String]()    

现在,当您从 TableViewController B 移动到 ViewController A 时,将值设置为 dict,就像这样

let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil)

 let nextViewController = storyBoard.instantiateViewControllerWithIdentifier("categories") as! CategoryListViewController

// here you pass parameter to ViewController A

nextViewController.dict =  YourVaribleWhichStrore[Int:String] 

 self.presentViewController(nextViewController, animated:true, completion:nil)