如何使用 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)
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)