Переход от 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)
        }
    }
}

Надеюсь, это помогло.

Другие вопросы по тегам