Отправь много вещей через segue - Swift 4 - PullRequest
0 голосов
/ 13 мая 2018

Редактировать - больше не вопрос - пожалуйста, не стесняйтесь удалять это сообщение или использовать его по своему усмотрению. В маленькой красной рамке написано, что этот пост в основном кодовый, и 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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...