Swift UIAlertAction передает данные - PullRequest
0 голосов
/ 28 сентября 2018

Я использую UIAlertAction, чтобы спросить пользователя, хочет ли он зайти в этот профиль пользователя.Не уверен, что я делаю неправильно, потому что данные не проходят правильно и возвращает ноль.Не уверен Если мне нужно, чтобы "prepareForSegue" находился вне UIAlertAction ... Я полагаю, что переход проходит до данных с этой текущей настройкой?

let profileAction = UIAlertAction(title: "Go To Profile", style: UIAlertActionStyle.default, handler: { action in self.performSegue(withIdentifier: "followingfeed", sender: self)

        let dataPass = self.feeds[sender.tag].dataPass

        func prepare(for segue: UIStoryboardSegue, sender: Any?) {
            super.prepare(for: segue, sender: sender)
            if segue.identifier == "followingfeed" {

                    let user = dataPass
                    let controller = segue.destination as? ExploreBusinessProfileSwitchView
                    controller?.otherUser = user

            }
        }
    })

1 Ответ

0 голосов
/ 28 сентября 2018

prepareForSegue должен быть методом экземпляра класса

let profileAction = UIAlertAction(title: "Go To Profile", style: UIAlertActionStyle.default, handler: { action in 
  self.performSegue(withIdentifier: "followingfeed", sender:self.feeds[sender.tag].dataPass)
})

//

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
   super.prepare(for: segue, sender: sender)
     if segue.identifier == "followingfeed" {
         let user = sender as! [String:Any]
         let controller = segue.destination as? ExploreBusinessProfileSwitchView
         controller?.otherUser = user 
     }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...