我有两个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)
那么我该如何将值传送到我的子视图
答案 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()
}