将值从嵌入的viewcontroller传递到Homecontroller

时间:2018-11-28 10:34:06

标签: ios iphone swift

我在嵌入式viewcontroller中有UITextField,在主homecontroller中有按钮。我想将输入字段中的值传递给家庭控制器,以便单击按钮时可以检查空值。

UserId和Password的值应传递给HomeController

以下是我的代码

import Foundation
import UIKit
class HomeController: UIViewController, UITextFieldDelegate {
    @IBOutlet weak
    var loginContainerShadow: UIView!@IBOutlet weak
    var login: UIButton!

        @IBAction func login(_ sender: Any) {
            let myObj: ViewController = self.children.last as!ViewController;
            let userid: UITextField = myObj.UserId!as UITextField;
            print(userid)
        }
    override func viewDidLoad() {
        super.viewDidLoad()
        loginContainerShadow.layer.cornerRadius = 10
        loginContainerShadow.layer.shadowColor = (UIColor(red: 0 / 255.0, green: 0 / 138.0, blue: 0 / 140.0, alpha: 7).cgColor)
        loginContainerShadow.layer.shadowOffset = CGSize(width: 0, height: 1.75)
        loginContainerShadow.layer.shadowRadius = 1
        loginContainerShadow.layer.shadowOpacity = 0.45
        login.setGradientBackground(colorOne: UIColor(red: 172.0 / 255.0, green: 146.0 / 255, blue: 236.0 / 255.0, alpha: 100), colorTwo: UIColor(red: 109.0 / 255.0, green: 71.0 / 255, blue: 204.0 / 255, alpha: 100))
        login.layer.cornerRadius = 25

    }

    override func touchesBegan(_ touches: Set < UITouch > , with event: UIEvent ? ) {
        self.view.endEditing(true)
    }
}


import UIKit

class ViewController: UIViewController, UITextFieldDelegate {
    var checked = "no";


    @IBOutlet
    var loginContainerShadow: UIView!

    @IBOutlet weak
    var UserId: UITextField!{
        didSet {
            UserId.setBottomBorder()
            UserId.delegate = self
        }
    }

    @IBOutlet weak
    var Password: UITextField!{
        didSet {
            Password.setBottomBorder()
            Password.delegate = self
        }
    }


    @IBOutlet
    var UserIdValidate: UIImageView!@IBOutlet
    var PasswordValidate: UIImageView!

    override func touchesBegan(_ touches: Set < UITouch > , with event: UIEvent ? ) {
        self.view.endEditing(true)
    }
    override func viewDidLoad() {
        super.viewDidLoad()
    }

    @IBAction func UserIdChanged(_ sender: Any) {
        if UserId.text == "" {
            UserId.setBottomBorder()
        } else {
            UserId.setPurpleBottomBorder()
        }
    }

    @IBAction func PasswordChanged(_ sender: Any) {
        if Password.text == "" {
            Password.setBottomBorder()
        } else {
            Password.setPurpleBottomBorder()
        }
    }


    @IBOutlet weak
    var RememberMe: UIButton!
    @IBAction func RemenberMe(_ sender: Any) {
        if (checked == "no") {
            RememberMe.setImage(UIImage(named: "radio_button_unchecked"),
                for: UIControl.State.normal)
            checked = "yes"
        } else if (checked == "yes") {
            RememberMe.setImage(UIImage(named: "proper"),
                for: UIControl.State.normal)
            checked = "no"
        }
    }
}

0 个答案:

没有答案