Как вернуться к предыдущему виду контроллера с параметрами в 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)
Другие вопросы по тегам