将uitextview数据发送到容器视图

时间:2018-01-19 02:12:19

标签: uibutton uilabel uitextview swift4 uicontainerview

我有一个嵌入了容器视图的视图控制器,其中包含一个uibutton和一个uilabel。在视图控制器中,我有一个uitextview,其字符范围限制为150.

我要做的是获取位于容器视图中的uibutton,以便在uitextview中输入文本时更改它的状态,并在输入文本时使uilabel(字符计数器)减少。

我只是想朝着正确的方向努力。为了清晰起见,我想张贴一张图片,但遗憾的是我不能。

1 个答案:

答案 0 :(得分:0)

您可以使用UITextViewDelegate扩展包含容器和textField的VC。之后,您将使用“textViewDidEndEditing”方法完成工作。例如:

extension myVC: UITextViewDelegate {
    func textViewDidEndEditing(_ textView: UITextView) {
         myButton.isHidden = true
    }
}

如果您有多个textView并且执行不同的操作,则需要将标记设置为textView。

myTextView.tag = 1

extension myVC: UITextViewDelegate {
    func textViewDidEndEditing(_ textView: UITextView) {
         if textView.tag == 1 {
              myButton.isHidden = true
         }
    }
}

我希望我能很好地理解你的问题并帮助你。