簡體   English   中英

如何在iphone應用程序中的兩個UITextfields上調用不同的方法

[英]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);
    }

我在這個方法中改變了值,但也改變了值,我認為問題可能會在同一個文本字段上調用不同的方法。

這是完整代碼的代碼鏈接

我有兩個文本域,但我在它們上面調用了四種方法

http://paste.bradleygill.com/index.php?paste_id=4011

嘗試在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM