如何在弹出窗口中使用xib文件获取值

时间:2015-07-07 08:56:36

标签: ios xcode swift uiviewcontroller xib

您好我有一个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文件。

0 个答案:

没有答案