如何在 iOS 中查找 UIView 子视图的值变化



我有一个UIView,其中包含多个UITextFields,UIButtons,我需要知道这些子视图值中的任何一个是否被更改。例如,在UITextFields的情况下,有一个像textFieldDidChange:(UITextField *(theTextField这样的函数。如果任何 UITextFields 的文本有任何更改,此函数将收到通知我们。比如,如果 UIVIew 中的任何子视图值发生变化,有什么方法可以得到通知?请帮助我。

您可以对按钮和文本字段使用标签,并使用标签轻松识别哪个文本字段的值已更改。例如,由于您的textField是UIView的子视图,因此您可以从特定的textField中检索文本,就像这样。

NSString *text = ((UITextField*)[YourView viewWithTag:result]).text;

对于按钮维护一个按钮所有按钮的操作,并使用标签单击抓取按钮。

- (IBAction)buttonClicked:(id)sender {
    if(sender.tag == 1) {
            //Do something.
      }    
}

最新更新