У меня есть раскадровка / корневой viewcontroller в качестве третьей вкладки моего приложения.На этой вкладке пользователь выбирает изображение и записывает заголовок, который хранится в виде переменных.Из корневого контроллера просмотра пользователь выводится на экран предварительного просмотра с помощью перехода, который передает переменные, то есть изображение и текст.На этом экране пользователь публикует объект.С помощью кнопки «Публикация» я запускаю viewcontroller и программно перехожу на первую вкладку моего приложения.Это все работает, но проблема в том, что когда я возвращаюсь на третью вкладку, сохраненные переменные все еще там, и я бы хотел, чтобы они были удалены.
Я видел много сообщений о хранении переменных, но ни одного о том, как их сбросить.Я пытался использовать viewWillDissapear, но я не хочу, чтобы они очищались при использовании перехода, потому что я хочу, чтобы пользователь мог вернуться и внести некоторые изменения, если это необходимо.
ОБНОВЛЕННЫЙ КОД С ПРАВИЛЬНЫМ ОТВЕТОМ
@IBAction func postButtonPressed(_ sender: Any) {
PostFunction.createPost(image: self.postImage, postText: self.hashtag) { (true) in
self.tabBarController?.selectedIndex = 0
let tab3 = self.tabBarController!.viewControllers![2] as! UINavigationController
let vc = tab3.viewControllers.first as! PostHomeVC
vc.clear()
self.navigationController?.popViewController(animated: false)
}
}
Есть предложения о том, как "сбросить" контроллер rootview из описанного выше метода?
Спасибо!