Swift Popup如何将值传递给PopupViewController

时间:2019-03-16 16:57:16

标签: ios swift uiviewcontroller

我有两个viewcontrollers:一个是正常的,另一个是像Popup Viewcontroller一样使用的。现在,我需要将一个值传递给Popup Viewcontroller,但是我无法使用通常的segue方法做它。我开始像这样显示Popup Controller:

  let popUpPreload = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "selectShoppingList") as! AddToListViewController

    self.addChild(popUpPreload)
    popUpPreload.view.frame = self.view.frame
    self.view.addSubview(popUpPreload.view)

    popUpPreload.didMove(toParent: self)

那么我该如何将值传送到我的子视图

2 个答案:

答案 0 :(得分:1)

您需要

popUpPreload.someProperty = ""
self.addChild(popUpPreload)

class AddToListViewController:UIViewController {
   var someProperty:String?
   //........ access someProperty inside viewDidLoad
} 

答案 1 :(得分:0)

您可以按照图片所示在第一个视图控制器中添加子视图。在您想要显示数据的位置添加一个标签,我认为您无需移动到下一个viewController,您可以从单个viewController进行此操作,作为同一屏幕上的Add Sub视图。

 @IBAction func buttonSave(_ sender: UIButton) {

            self.subViewLabel.text = textFieldName.text
            self.view.addSubview(subView)
        }


        @IBAction func crossBtnAction(_ sender: UIButton) {
            self.subView.removeFromSuperview()
        }