[英]how to call different methods on two UITextfields in iphone application
我有一個iphone應用程序,其中我有兩個文本字段,我有四種方法來調用這些文本字段,但問題是,當我更改文本字段的值時,第二種方法在加載時在第一種方法中顯示相同的值。
-(void)textFieldTextDidChangeOneF:(UITextField*)tf{
NSLog(@"Testing Successful Fatal One");
appDelegate.p_Fatal_Yes_NV_InModel = [[textFieldOne text] floatValue];
appDelegate.p_Fatal_No_NV_InModel=100-appDelegate.p_Fatal_Yes_NV_InModel;
textFieldTwo.text=[NSString stringWithFormat:@"%.2f",appDelegate.p_Fatal_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(@"Fata Data %.2f",appDelegate.p_Fatal_Yes_NV_InModel);
}
我在這個方法中改變了值,但也改變了值,我認為問題可能會在同一個文本字段上調用不同的方法。
這是完整代碼的代碼鏈接
我有兩個文本域,但我在它們上面調用了四種方法
嘗試在UITextField
上使用tag
屬性。
首先以編程方式為您的TextField分配標簽,如果有,則為xib分配標簽。 例
[txtFieldOne setTag:100];
[txtFieldTwo setTag:101];
然后使用標簽來區分文本字段上的操作
-(void)textFieldTextDidChangeOneF:(UITextField*)tf
{
switch (tf.tag) {
case 100:
NSLog(@"action on text field one");
break;
case 101:
NSLog(@"action on text field two");
break;
default:
break;
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.