2012-11-26 4 views
0

에서 업데이트하십시오.UITteppers 값을 텍스트 필드

텍스트 필드에 값을 입력하고 현재 uisteppers 값으로 전달하고 싶습니다.

예를 들면 전류 값은 2이고, i는 값 36로 이동한다 스테퍼의 + 버튼을 누르면 그때 텍스트 필드에 35을 입력하면 -

감사 (또는 눌러을 34)

-------------------------------------- 1 차 답장 후 편집 ------- --------------------------- 빠른 회신

덕분에, 나는

@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 대리자에서 다음 코드를 추가하면 UITtepper의 단계 값이 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

관련 문제