Я уже несколько дней борется с передачей массива от моего SecondViewController
к моему FirstViewController
с использованием Swift.Прохождение массива через segue in swift
Из моего исследования я обнаружил, что segue
с prepareForSegue
будет жизнеспособным вариантом, но я не могу понять, как это понять. Что я делаю не так?
Моих prepareForSegue в SecondViewController выглядит следующим образом:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
var DVC: FirstViewController = segue.destinationViewController as! FirstViewController
DVC.mySeguedArray = myIncomeArray
}
Мой FirstViewController выглядит следующим образом:
class FirstViewController: UIViewController {
@IBOutlet weak var textView: UITextView!
var myIncomeArray: [Income] = []
var mySeguedArray: [Income] = []
override func viewDidLoad() {
super.viewDidLoad()
myIncomeArray = mySeguedArray
}
Также стоит отметить, что я уверен, что я наполнение массива в SecondViewController
поскольку я тестирую его, распечатывая размер массива при добавлении к нему новых объектов Income
. Но массив в FirstViewController
просто возвращает 0
при проверке его размера после segue
.
Edit: Добавлено изображение раскадровки StoryBoard
что инициирует переход к первому vc? и у вас есть контроллер навигации между ними или это шоу-шоу или что-то еще? – Lukas
Я попробовал теперь ctrl + перетащить раскадровку с кнопки добавления на моей кнопке добавления на SecondViewController на свой FirstViewController, но это только позволяет мне нажимать, модально и обычай. –
push отлично, но убедитесь, что вы положили правильный идентификатор segue в инспекторе атрибутов – Lukas