开发者社区> 问答> 正文

关于自动调用textDidChange方法 的问题

在我的iPhone应用中有一个textfield,我希望在文本被改动的时候下面的方法能自动调用:

-(void)textFieldTextDidChangeOneCI:(UITextField*)tf{

NSLog(@"Testing Successful Value %.2f",appDelegate.p_ClinInf_Yes_V_InModel);
appDelegate.p_ClinInf_Yes_NV_InModel  = [[textFieldOne text] floatValue];

appDelegate.p_ClinInf_No_NV_InModel=100-appDelegate.p_ClinInf_Yes_NV_InModel;

textFieldTwo.text=[NSString stringWithFormat:@"%.2f",appDelegate.p_ClinInf_No_NV_InModel];
NSCharacterSet * set = [[NSCharacterSet characterSetWithCharactersInString:@"0123456789."] invertedSet];
NSString*string=textFieldOne.text;
if ([string rangeOfCharacterFromSet:set].location != NSNotFound) {
    UIAlertView * alert = [[UIAlertView alloc] initWithTitle:@"Warning" message:@"Only a number can be entered into this input field " delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
    [alert show];
    [alert release];
    textFieldOne.text=@"";
}
NSLog(@"Testing Successful CI Data  %.2f",appDelegate.p_ClinInf_Yes_NV_InModel);

}

现在我用的方法:

[textFieldOne addTarget:self action:@selector(textFieldTextDidChangeOneCI:) forControlEvents:UIControlEventEditingChanged];

展开
收起
爵霸 2016-03-19 14:27:16 1948 0
1 条回答
写回答
取消 提交回答
  • 改成

    [[NSNotificationCenter defaultCenter] addObserver:self
                                              selector:@selector(textFieldTextDidChangeOneCI:)
                                                  name:UITextFieldTextDidChangeNotification
                                                object:YOUR_TEXT_FIELD];
    2019-07-17 19:08:12
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
建立联系方法之一 立即下载
fibjs 模块重构从回调到协程--陈垒 立即下载
低代码开发师(初级)实战教程 立即下载