2012-11-26 2 views
0

здесь.Обновление значения UISteppers из текстового поля

Я хотел бы ввести значение в текстовое поле и передать его текущему значению uisteppers.

если, например, текущее значение 2, и я ввести 35 в текстовом поле, то при нажатии кнопки + на степпере значение должно идти до 36 (или нажатия - до 34)

Благодарности

-------------------------------------- ИЗМЕНИТЬ ПОСЛЕ 1-го ОТВЕТА ------- ---------------------------

спасибо за быстрый ответ, так как я посвежее все это я заявил

@interface GenericViewController : UIViewController <UITextFieldDelegate> { ... в моем заголовке. и изменил код внутри Generic Controller для:

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

Смежные вопросы