I am trying to transfer my object from HockeyDetailVC to my FavouritesVC using a button but my object is nil when I reach my second VC FavouritesVC. Why is it like that when I set the variable in my firstVC with my func transferObj()?
HockeyDetailVC
var item: CurrentPlayers?
override func viewDidLoad() {
        super.viewDidLoad()
        gonnaLoadView()
        tableV.bounces = false
        tableV.alwaysBounceVertical = false
        favButton.layer.cornerRadius = 10
        print(item)    *//prints my current players object*
    }
   func transferObj() {
        let otherVC = FavouritesVC()
        otherVC.currentFav = item
        print(item).  *//prints my current player object*
    }
  @IBAction func addToFav(_ sender: Any) {
    transferObj()
    print("Favourite button Pressed")
}
FavouritesVC
  var currentFav: CurrentPlayers?
  override func viewDidLoad() {
    super.viewDidLoad()
    if currentFav == nil {
    //display nil
    self.tableView.separatorStyle = UITableViewCell.SeparatorStyle.none
    print(favArr)    *//prints empty array*
    print(currentFav) *//nil*
    } else {
    favArr.append(currentFav!)
    print(favArr)
    }
}
