代码之家  ›  专栏  ›  技术社区  ›  Lukas Bimba

快速UIAlertAction序列数据传递

  •  0
  • Lukas Bimba  · 技术社区  · 6 年前

    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 回复  |  直到 6 年前
        1
  •  1
  •   Shehata Gamal    6 年前

    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 
         }
    }