Как вернуться к предыдущему виду контроллера с параметрами в Swift
TableViewController B отображается при нажатии кнопки в ViewController A. Пользователь выбирает элемент в B и затем возвращается к A. Я использовал следующий код, чтобы вернуться к A из B. Но как я могу передать выбранный элемент ([Int: String])
к?
navigationController?.popViewControllerAnimated(true)
Ниже приведен код для перехода к B из A
let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil)
let nextViewController = storyBoard.instantiateViewControllerWithIdentifier("categories") as! CategoryListViewController
self.presentViewController(nextViewController, animated:true, completion:nil)
1 ответ
Решение
В вашем ViewController A
класс создать пустой 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)