如果更改了一个值,则变量值会更改

时间:2013-03-25 05:19:53

标签: iphone ipad variables uitextfield

我有两个变量问题是它们都有12.90的默认值而其他有40个所以当我将变量值40更改为45然后12.90也变为45.我正在通过textfielddid更改事件来更改值。

enter image description here

这是图片

NSLog(@"Clinical Data %.2f",appDelegate.p_ClinInf_Yes_NV_InModel);
NSLog(@"Fatal Data %.2f",appDelegate.p_Fatal_Yes_NV_InModel);


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


 -(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);

    }

我在同一个按钮上调用了differet方法可能是由于这个值存在冲突。

其他方法是

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

NSLog(@"Testing Successful");

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=@"";


  }

appDelegate.p_ClinInf_No_NV_InModel=100-appDelegate.p_ClinInf_Yes_NV_InModel;

textFieldTwo.text=[NSString stringWithFormat:@"%.2f",appDelegate.p_ClinInf_No_NV_InModel];

NSLog(@"p_ClinInf_No_NV_InModel Text Two Data %.2f",appDelegate.p_ClinInf_No_NV_InModel);

 }

查看已加载方法

    - (void)viewDidLoad {


appDelegate=[[UIApplication sharedApplication]delegate];
    popImageView.hidden=YES;
closeButton.hidden=YES;

if([titleName isEqualToString:@"Westnile Disease"])
{
    bgImageView.image=[UIImage imageNamed:@"wnd2_bg.png"];
    barImageView.image=[UIImage imageNamed:@"eee1.png"];

    barImageView.image=[UIImage imageNamed:@"eee1.png"];
    labelFour.text=@"99.57";
    labelOne.text=@"12.90";
    labelTwo.text=@"0.43";
    labelThree.text=@"87.10";
    float valueone;
    valueone = appDelegate.p_ClinInf_Yes_NV_InModel;

    textFieldOne.text=[NSString stringWithFormat:@"%.2f",valueone];

        NSLog(@" Working one %.2f",appDelegate.p_ClinInf_Yes_NV_InModel);
        NSLog(@"Working Two %.2f",appDelegate.p_ClinInf_Yes_V_InModel);

        textFieldTwo.text=[NSString stringWithFormat:@"%.2f",appDelegate.p_ClinInf_No_NV_InModel];
        textFieldThree.text=[NSString stringWithFormat:@"%.2f", appDelegate.p_ClinInf_Yes_V_InModel];
        textFieldFour.text=[NSString stringWithFormat:@"%.2f",appDelegate.p_ClinInf_No_V_InModel];
    NSLog(@"Clinical Data %.2f",appDelegate.p_ClinInf_Yes_NV_InModel);
        NSLog(@"Fatal Data %.2f",appDelegate.p_Fatal_Yes_NV_InModel);
       }

if([titleName isEqualToString:@"Eastern Equine Encephalomyelitis"])
 {

    bgImageView.image=[UIImage imageNamed:@"eee2_bg.png"];

    barImageView.image=[UIImage imageNamed:@"eee1.png"];
    textFieldOne.text=[NSString stringWithFormat:@"%.2f",appDelegate.p_ClinInf_Yes_NV_InModel];
    textFieldTwo.text=[NSString stringWithFormat:@"%.2f",appDelegate.p_ClinInf_No_NV_InModel];
    textFieldThree.text=[NSString stringWithFormat:@"%.2f", appDelegate.p_ClinInf_Yes_V_InModel];
    textFieldFour.text=[NSString stringWithFormat:@"%.2f",appDelegate.p_ClinInf_No_V_InModel];

    }

if([titleName isEqualToString:@"Western Equine Encephalomyelitis"])

     {
    bgImageView.image=[UIImage imageNamed:@"wee2_bg.png.png"];
    NSLog(@"appDelegate.p_ClinInf_Yes_NV_InModel %.2f",appDelegate.p_ClinInf_Yes_NV_InModel);
    barImageView.image=[UIImage imageNamed:@"eee1.png"];

        appDelegate.p_ClinInf_No_NV_InModel=100-appDelegate.p_ClinInf_Yes_NV_InModel;

    appDelegate.p_ClinInf_No_V_InModel=100- appDelegate.p_ClinInf_Yes_V_InModel;
    textFieldOne.text=[NSString stringWithFormat:@"%.2f",appDelegate.p_ClinInf_Yes_NV_InModel];
    textFieldTwo.text=[NSString stringWithFormat:@"%.2f",appDelegate.p_ClinInf_No_NV_InModel];
    textFieldThree.text=[NSString stringWithFormat:@"%.2f", appDelegate.p_ClinInf_Yes_V_InModel];
    textFieldFour.text=[NSString stringWithFormat:@"%.2f",appDelegate.p_ClinInf_No_V_InModel];
    }

if([titleName isEqualToString:@"Venezuelan Equine Encephalomyelitis"])  {

    bgImageView.image=[UIImage imageNamed:@"page2_bg.png"];

    barImageView.image=[UIImage imageNamed:@"eee1.png"];
    textFieldOne.text=[NSString stringWithFormat:@"%.2f",appDelegate.p_ClinInf_Yes_NV_InModel];
    textFieldTwo.text=[NSString stringWithFormat:@"%.2f",appDelegate.p_ClinInf_No_NV_InModel];
    textFieldThree.text=[NSString stringWithFormat:@"%.2f", appDelegate.p_ClinInf_Yes_V_InModel];
    textFieldFour.text=[NSString stringWithFormat:@"%.2f",appDelegate.p_ClinInf_No_V_InModel];



    }

  r_Fatal_w_Euthanasia_NV=appDelegate.p_ClinInf_Yes_NV_InModel *     appDelegate.p_Fatal_Yes_NV_InModel * appDelegate.p_Euthanasia_Yes_NV_InModel * 1;

r_Fatal_w_Spontaneous_Death_NV = appDelegate.p_ClinInf_Yes_NV_InModel * appDelegate.p_Fatal_Yes_NV_InModel * appDelegate.p_Euthanasia_No_NV_InModel * 1;

r_NonFatal_w_Perpetual_Sequelae_NV=appDelegate.p_ClinInf_Yes_NV_InModel *appDelegate.p_Fatal_No_NV_InModel * 1 * appDelegate.p_Sequelae_Yes_NV_InModel;
r_NonFatal_w_Full_Recovery_NV=appDelegate.p_ClinInf_Yes_NV_InModel * appDelegate.p_Fatal_No_NV_InModel * 1 * appDelegate.p_Sequelae_No_NV_InModel;
r_Subtotal_ClinInf_NV=r_Fatal_w_Euthanasia_NV + r_Fatal_w_Spontaneous_Death_NV + r_NonFatal_w_Perpetual_Sequelae_NV + r_NonFatal_w_Full_Recovery_NV;

r_Fatal_w_Euthanasia_V= appDelegate.p_ClinInf_Yes_V_InModel * p_Fatal_Yes_V_InModel * appDelegate.p_Euthanasia_Yes_V_InModel * 1;
r_Fatal_w_Spontaneous_Death_V= appDelegate.p_ClinInf_Yes_V_InModel * appDelegate.p_Fatal_Yes_V_InModel *appDelegate.p_Euthanasia_No_V_InModel * 1;
r_NonFatal_w_Perpetual_Sequelae_V= appDelegate.p_ClinInf_Yes_V_InModel * appDelegate.p_Fatal_No_V_InModel * 1 * appDelegate.p_Sequelae_Yes_V_InModel;
r_NonFatal_w_Full_Recovery_V=appDelegate.p_ClinInf_Yes_V_InModel * appDelegate.p_Fatal_No_V_InModel * 1 * appDelegate.p_Sequelae_No_V_InModel;

r_Subtotal_ClinInf_V=r_Fatal_w_Euthanasia_V + r_Fatal_w_Spontaneous_Death_V + r_NonFatal_w_Perpetual_Sequelae_V + r_NonFatal_w_Full_Recovery_V;

/*********************Unvaccinated horse Graph Values **********/

   r_Fatal_V=r_Fatal_w_Spontaneous_Death_V + r_Fatal_w_Euthanasia_V;



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

[super viewDidLoad];
    }

1 个答案:

答案 0 :(得分:0)

只需在textFieldTextDidChangeOneF方法中评论此波纹线..

textFieldTwo.text=[NSString stringWithFormat:@"%.2f",appDelegate.p_ClinInf_No_NV_InModel];

<强>更新

首先使用此名称BOOL在.h文件中声明isTextFieldOne变量,然后执行类似下面的操作...

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
    if (textField == textFieldOne) {
        isTextFieldOne = True;
    }
    else{
        isTextFieldOne = False;
    }
    return YES;
}

并用您的Method替换波纹管方法......

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

   if (isTextFieldOne){

       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);
    }
}

我希望这对你有所帮助..

相关问题