Невозможно передать данные между контроллерами представления, используя условие (Swift 2)

Я пытался передать данные другому контроллеру представления. Но так как у меня есть две линейчатые кнопки, которые ведут к двум разным контроллерам вида, я должен установить условие. Но когда я пытаюсь передать данные, это не сработает. Вот код, который я использовал:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
        if (segue.identifier == "ViewController") {

        let destViewController = segue.destinationViewController as! ViewController

        destViewController.chips = chips
        destViewController.blind = blind

    }
}

У меня есть идентификатор Storyboard для пункта назначения ViewController но когда ViewController представление открывает данные, не переданные.

РЕДАКТИРОВАТЬ:

В обоих контроллерах представления chips а также blind объявлены как:

var chips = 0
var blind = 0

До того, как я добавил кнопку "Назад", данные были переданы правильно. Но затем приложение зависало каждый раз, когда я нажимал "Назад", поэтому я решил добавить условие, которое, похоже, не работает.

1 ответ

Я очень новичок в Xcode/Swift, но я считаю, что строка в вашем if (segue.identifier == "ViewController") является проблемой. Вместо "ViewController" вам нужно использовать идентификатор вашего перехода. Выберите ваш переход в Main.storyboard, нажмите на Инспектора Атрибутов и дайте ему имя в поле Идентификатора. Это строка, которую вы хотите использовать.

Другие вопросы по тегам