Переход от ViewController к первой вкладке TabBarController
Я создал приложение с вкладками. На первой вкладке (ViewController+TableView) отображаются результаты, полученные из БД. У меня есть кнопка, которая открывает другой ViewController, в котором пользователь может фильтровать результаты (например, для "города").
Теперь, как я могу вернуться на страницу с первой вкладкой с помощью перехода? Потому что мне нужно передать параметры, чтобы сделать запрос к БД. Если я создаю переход между этой страницей и первым ViewController, он не показывает меню с вкладками.
Спасибо вам, ребята.
1 ответ
Я предполагаю, что вы пытаетесь достичь передачи данных с одной вкладки на другую.
"Теперь, как я могу вернуться к первой странице с вкладками с помощью перехода? Потому что мне нужно передать параметры, чтобы сделать запрос к БД ".
На самом деле, вам не нужно выполнять переход для передачи данных, вместо этого вы можете сделать следующее:
// somewhere in your code when you need to pass data to another tab viewController:
if let tabBarController = tabBarController {
let secondTabViewController = tabBarController.viewControllers![1] as! SecondViewController
// let's assume that you want to pass a string
secondTabViewController.str = "my str!!"
}
SecondViewController:
class SecondViewController: UIViewController {
// here is the string that had been passed from the first tab viewController:
var str:String?
override func viewDidLoad() {
super.viewDidLoad()
// note that the output is: "Optional("my str!!")"
print(str)
// do optional binding:
if let unwrappedStr = str {
// output is: "my str!!"
print(unwrappedStr)
}
}
}
Надеюсь, это помогло.