У меня есть панель навигации с двумя кнопками: Назад и Добавить. Мне нужно передать данные (UIImage) во второй View Controller (ViewControllerFilters2), когда я нажимаю на кнопку добавления. У меня есть функция «подготовиться к переходу», но она не работает. Когда я нажимаю «Добавить», я перехожу ко второму контроллеру, но у imageView нет изображения.
У меня также есть другая кнопка «Применить» на контроллере вида, и для этой кнопки эта функция работает, ноне для кнопки на панели навигации.
Я пытался изменить свой код, но у меня мало знаний, чтобы это сделать. И не знаю, в чем проблема.
Я хочу, чтобы моя кнопка «Добавить» выполняла ту же функцию, что и кнопка «Применить», т.е. я хочу удалить кнопку «Применить» и изменить ее на кнопку «Добавить»
override func viewDidLoad() {
super.viewDidLoad()
navigationItem.rightBarButtonItem = UIBarButtonItem(title: "✔", style: .plain, target: self, action: #selector(addTapped))
}
@objc func addTapped() {
let filterTwoController = self.storyboard?.instantiateViewController(withIdentifier: "filter2") as! ViewControllerFilters2
self.navigationController?.pushViewController(filterTwoController, animated: true)
}
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
let nextController = segue.destination as? ViewControllerFilters2
nextController?.filteredImage = imageView.image!
}