Как сбросить UIViewController внутри TabBarController - PullRequest
0 голосов
/ 28 декабря 2018

Я видел пару вопросов, похожих на мои, но пока ни один из ответов не работал для меня.

У меня есть TabBarController, подключенный к 3 NavigationController.Каждый NavigationController имеет свой собственный ViewController.Смотрите скриншот ниже.Один из этих ViewControllers имеет TableView.У меня есть кнопка отмены, которая выходит из этого представления путем выбора другого selectedIndex в IBAction, который находится в пользовательском классе этого ViewController. В каждой ячейке есть текстовые поля, в которые пользователь может вводить текст. Однако я хотел бы, чтобы эта кнопка отменысбросьте ViewController так, чтобы TableView и все остальное в контроллере были сброшены в исходное состояние.Как мне это сделать?

enter image description here

@IBAction func cancel(_ sender: Any) {
        let index = (self.tabBarController as! MainTabBarController).previouslySelectedIndex!
        animateToTab(tabBarController: self.tabBarController!, to: self.tabBarController!.viewControllers![index])
        self.tabBarController?.selectedIndex = index
    }

Я видел ответы, в которых говорилось об использовании "popToRootViewController" или "popViewController" в моих NavigationControllers, нони один из них не сработал, возможно потому, что в каждом NavigationController есть только один ViewController.

1 Ответ

0 голосов
/ 28 декабря 2018

Вы можете попытаться (после установки идентификатора раскадровки в корневой виртуальный виртуальный канал этой навигации)

let vc = storyboard!.instantiateViewController(withIdentifier:"CancelVC") as! CancelVC  
self.navigationController?.setViewControllers([vc],animated:true)

перезапустить текущий текущий виртуальный виртуальный канал

.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...