您好我有一个xib文件,可用作弹出窗口。当按下我以编程方式生成的某些按钮时,我正在调用PopUpViewController。
文件:
ViewController.swift PopUpViewController.swift cityMenu.xib
在 ViewController.swift :
中var user: UserData = UserData()
var cityMenuPopUp: PopUpViewController!
func didTapPin(gesture: UIGestureRecognizer){
cityMenuPopUp = PopUpViewController(nibName: "cityMenu", bundle: nil)
cityMenuPopUp.userCityMenu = user
cityMenuPopUp.showCityMenu(self.view,animated: true, cityNameText: cityName)
}
在 PopUpViewController.swift :
var userCityMenu: UserData = UserData()
func showCityMenu(aView: UIView!, animated: Bool, cityNameText: String) {
aView.addSubview(self.view)
if animated {
self.showAnimate()
}
}
目前,当我在PopUpViewController中更改userCityMenu中的任何变量时,我无法在ViewController中获取更改的值。关闭PopUpViewController后,如何使用 userCityMenu 中的值更新用户?
注意:我找不到使用segue到PopUpViewController的故事板方法,因为应该触发segue的按钮是以编程方式生成的,而popupview正在使用xib文件。