MainTableViewController

MainTableViewController

调用类:

class LoginViewController: UIViewController {
    let chipField: UITextField = {
        ........

        return textField1
    }()

    override func viewDidLoad() {
        super.viewDidLoad()

        view.addSubview(chipField)

    }
}

要调用的表:
class MainTableViewController: UITableViewController {
    ....
}

MainTableViewController呼叫chipfield进入LoginViewController

最佳答案

根据您的情况,您只需要MainTableViewController中的一个属性

class MainTableViewController: UITableViewController {
    var chipFieldCopy:UITextField?
    ...
}

但如果你需要整个UITextField,我建议你重新考虑,在大多数情况下,你只需要它的文本,所以
class MainTableViewController: UITableViewController {
    var chipInfoString:String?
    ...
}

够了。
在handleLogin()方法中,可以将其传递到MainTableViewController,如下所示:
//let navController = UINavigationController(rootViewController: MainTableViewController()) //Replace this line

let mainTableVC = MainTableViewController()
mainTableVC.chipFieldCopy = chipField
let navController = UINavigationController(rootViewController: mainTableVC)

或者像我建议的那样
mainTableVC.chipInfoString = chipField.text

你可以在maintaleviewcontroller中访问它

09-20 03:41