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