2012-11-26 88 views
0

這裏就是這種情況。更新文本框的UISteppers值

我想在文本字段中鍵入一個值並將其傳遞給當前的uisteppers值。

如果例如當前值是2和i的文本字段中輸入35然後當我壓在步進+按鈕的值應該去36(或按 - 至34)

由於

--------------------------------------第一次回覆後編輯------- ---------------------------

感謝快速回復,因爲我更清新了這一切,我宣佈

@interface GenericViewController : UIViewController <UITextFieldDelegate> { ...在我的頭上。並改變了我的代碼通用控制器裏面:

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { 
    [textField addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged]; 
    NSLog(@"######PASS DELEGATE ###############"); 
    return YES; 
} 

- (void) textFieldDidChange:(id)sender { 

     UITextField *textField = (UITextField *)sender; 
    textField = changeNfpHand; 
    NSLog(@"##############################"); 
    NSLog(@"textfield is now @------> : %f" , DateStepper.stepValue); 
    self.DateStepper.stepValue = [textField.text doubleValue]; 

    // self.DateStepper.stepValue = [self.Nfp.text doubleValue]; 
     NSLog(@"VALUE STEP is @------> : %f" , DateStepper.stepValue); 
    NSLog(@"self.Nfp.text @------> : %@" , self.Nfp.text); 

現在我很新的這一切..我試圖打電話[self textFieldDidChange:self];但沒有運氣。似乎我無法得到它的工作......我做錯了什麼想法?在此先感謝

回答

0

在UITextField的代理中,添加下面的代碼,這將使UIStepper的步驟值根據您在UITextField中輸入的內容進行更改。

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { 
    [textField addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged]; 
    return YES; 
} 
- (void) textFieldDidChange:(id)sender { 
    UITextField *textField = (UITextField *)sender; 
    self.stepper.stepValue = [textField.text doubleValue]; 
} 
+0

嗨,那裏,感謝您的快速回復, – alexandros

+0

顯然我不能得到它的工作。 – alexandros