在ViewController内部的UIview之间传递数据

时间:2017-07-05 19:46:42

标签: ios iphone uiview swift3 uiviewcontroller

我有一个Viewcontroller,它有一个View outsite它(在这三个符号之间(viewcontroller,first responder,exit)),当我点击一个按钮它显示我的View时,我创建了一个类文件对于它,此View中的文本字段数据必须返回到ViewController。 我怎么做?我只知道segues的方法。 TKS

2 个答案:

答案 0 :(得分:0)

如果我正确理解了您的问题,您将尝试引用ViewController中的视图对象。为此,您不需要为视图创建单独的类。在ViewController中有两个引用视图对象的选项:

  1. 在ViewController中加载视图后,在代码中创建对象;
  2. 在UI编辑器中将对象连接到@IBOulets。
  3. 第二种选择更容易。主要是如果你从Swift开始。您可以在此example中学习如何执行此操作。或者检查此stackoverflow answer

答案 1 :(得分:0)

  1. 告诉您的视图控制器它符合UITextFieldDelegate协议。

    class MyViewController : UIViewController <UITextFieldDelegate>
    
  2. 确保您的UITextField委托属性已连接到视图控制器。您可以通过IB或代码完成此操作。

    @IBOutlet weak var myTextField: UITextField!
    
    //... later on...
    
    myTextField.delegate = self
    
  3. 从视图控制器中的引用实现任何UITextFieldDelegate方法。例如:

    func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
        print("text value is: \(textField.text)")
    }