如何在iOS中查找UIView子视图的值更改

如何在iOS中查找UIView子视图的值更改,ios,objective-c,iphone,uiview,Ios,Objective C,Iphone,Uiview,我有一个包含多个UIExtFields、UIButton的UIView,我需要知道这些子视图的值是否发生了更改。例如,在UITextFields的情况下,有一个类似于textFieldDidChange的函数:(UITextField*)theTextField。如果任何UITextFields的文本有任何更改,此函数将收到通知。例如,如果UIVIew中的任何子视图的值发生更改,是否有任何方法可以获取通知?请帮帮我。您可以对按钮和文本字段使用标记,并使用标记轻松识别已更改的文本字段值。例如,由于

我有一个包含多个UIExtFields、UIButton的UIView,我需要知道这些子视图的值是否发生了更改。例如,在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.
      }    
}

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

NSString *text = ((UITextField*)[YourView viewWithTag:result]).text;
对于按钮,请为所有按钮维护一个按钮操作,并使用标签单击抓取按钮

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

指定需要观察哪种类型的子视图?它是自定义UIView类还是UISwitch或UISlider之类的?像UITextFields、UIButton如果您想观察在该子视图中所做的所有更改,您可能必须指定类型并观察所有类型,然后委托回主视图,没有一行方法可以做到这一点好的,谢谢@tj3n指定您需要观察哪种子视图?它是自定义UIView类还是UISwitch或UISlider之类的东西?像UITextFields,UIButton如果你想观察在该子视图中所做的所有更改,你可能必须指定类型并观察所有类型,然后委托回主视图,没有一行方法可以做到这一点好的谢谢@Tj3nNo,实际上,我需要知道任何子视图的值/状态是否已更改。例如,我有一个视图,其中包含UIExtFields、UIButtons、UISwitch等。当更新该视图时,我需要知道该视图中是否有任何更改。这就是更改任何UITextFields值或单击任何类似按钮。不,不,实际上我需要知道任何子视图值/状态是否已更改。例如,我有一个视图,其中包含UIExtFields、UIButtons、UISwitch等。当更新该视图时,我需要知道该视图中是否有任何更改。这就是更改任何UITextFields值或单击任何类似的按钮。