Передача данных через "present"


#1

Добрый день! Имеется экран входа в личный кабинет, если мы не получаем ошибку входа то получаем данные с сервера и нужно передать их на следующий экран и перейти на него. Переход между экранами происходит используя функцию 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 пустая.
Подскажите где ошибка и вообще можно ли так передавать данные?


#2

Попробуй так


#3

Спасибо, вы правы так заработало!