Добрый день! Имеется экран входа в личный кабинет, если мы не получаем ошибку входа то получаем данные с сервера и нужно передать их на следующий экран и перейти на него. Переход между экранами происходит используя функцию present. Прочел на stackoverflow и на других ресурсах, что так же можно передать данные(код ниже).
private func fetchData(){
let feedParser = FeedParser()
feedParser.parserFeed(url: "https://MyURL/profile_ajax.php", login: Login.text!, pass: pass.text!, number:Number.text!) { (rssItems) in
let getError = feedParser.GetError
if getError == ""{
self.RssItems = rssItems
print("login success")
DispatchQueue.main.async {
let vc = self.storyboard?.instantiateViewController(withIdentifier: "second")
let second = SecondViewController(nibName: "SecondViewController", bundle: nil)
second.Items = rssItems
self.present(vc!, animated: true, completion: nil)
}
}else{
print(getError)
return
}
}
}
Код второго экрана где я создал переменную с тем же типом
class SecondViewController: UIViewController {
var Items:[RSSItem]!
override func viewDidLoad() {
super.viewDidLoad()
print(Items)
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
}
но пре переходи Items пустая.
Подскажите где ошибка и вообще можно ли так передавать данные?