Невозможно передать данные между контроллерами представления, используя условие (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, нажмите на Инспектора Атрибутов и дайте ему имя в поле Идентификатора. Это строка, которую вы хотите использовать.