Редактировать - больше не вопрос - пожалуйста, не стесняйтесь удалять это сообщение или использовать его по своему усмотрению. В маленькой красной рамке написано, что этот пост в основном кодовый, и Grammarly тоже немного полезен, так что просто бродите сейчас, пока маленькая красная коробочка не исчезнет.
Рабочий раствор:
ViewController1 ->
перечисление для тега многих кнопок - (измените каждый тег кнопки в конструкторе интерфейса)
enum Answers : Int, CustomStringConvertible {
case bag = 1
case bird = 2
перечисление для текста
var description : String {
switch self {
case .bag: return "Beg"
case .bird: return "Birds"
}
}
перечисление для изображений - (хранится в Активах)
var pics : String {
switch self {
case .bag: return "beg"
case .bird: return "birds"
}
}
}
Подготовить переход - (раскадровка должна соответствовать имени идентификатора)
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "ShowAnswers" {
guard
let controller = segue.destination as? proverbsViewController,
let category = sender as? Answers
else { return }
controller.answer = category.description
controller.image = UIImage(named: category.pics)!
}
}
Кнопка перехода - здесь все кнопки подключены (помечены в IB)
@IBAction func onButtonTap(_ sender: UIButton) {
performSegue(withIdentifier: "ShowAnswers", sender: Answers(rawValue: sender.tag))
}
}
Получить данные:
ViewController2 ->
var answer = ""
var image = UIImage()