将变量从页面视图控制器传递到另一个

时间:2018-12-21 20:58:13

标签: ios swift uipageviewcontroller

我正在尝试使用AFTER制作注册表,因此我正在尝试将变量从子视图传递到另一个视图。

这是我的页面视图控制器:

DELIMITER $$
CREATE TRIGGER cand_i BEFORE INSERT ON candidate FOR EACH ROW
BEGIN
INSERT INTO history (actiontype,actiondate,actionsuccess,actiontable,username)
VALUES ('Insert',now(),'Failed','Candidate',NEW.username);
END $$

CREATE TRIGGER cand_i_a AFTER INSERT ON candidate FOR EACH ROW
BEGIN
UPDATE history
SET actionsuccess = 'Success'
WHERE actiontype = 'Insert' AND actiontable = 'Candidate' AND username = NEW.username;
END $$
DELIMITER ;

这是我的注册管理员

UIPageViewController

我的主要目标是将用户名从第一个孩子传递到第二个孩子,以便我可以使用它来使用Web服务 那些是我的故事板和我的注册表 registration form

storyboard

我试图在第一页上获取用户名,密码和电子邮件,然后将用户名传递给下一个子视图,以便我可以将金额发送到数据库

1 个答案:

答案 0 :(得分:1)

您需要使用以下代码

   override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
        if segue.identifier == "yourSegueIdentiferHere" {
              if let sendData = segue.destination as? destinationVC
            //All the data you want to send to viewController
            }
        }

    }

此示例为多个segue标识符设置。 如果您有多个标识符,只需继续if语句


编辑: 如果您不想使用segues ... 也许这对您有用?

override func viewDidLoad() {
    super.viewDidLoad()
    self.delegate=self
    self.dataSource=self
    let childViewController=storyboard?.instantiateViewController(withIdentifier: "some identifier of view") as! ChildViewController
    if let variable = dataToPass {
        print(variable)
    childViewController.variable = dataToPass
    }