0

これがケースです。

テキスト フィールドに値を入力し、それを現在の uisteppers 値に渡したいと思います。

たとえば、現在の値が 2 で、テキストフィールドに 35 と入力すると、ステッパーの + ボタンを押すと、値が 36 になります (または - を押して 34 にします)。

ありがとう

--------------------------------------最初の返信後に編集-------- --------------------------

私は宣言したすべてのことに新鮮なので、迅速な返信をありがとう

@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]; たが、運がありません。私はうまくいかないようです...私が間違っていることのアイデアはありますか? 前もって感謝します

4

1 に答える 1

0

UITextField のデリゲートに次のコードを追加します。これにより、UITextField に入力した内容に応じて UIStepper のステップ値が変化します。

- (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];
}
于 2012-11-26T12:51:42.120 に答える