2011-05-11 3 views
35

두 개의 텍스트 필드가 있습니다. 첫 번째 텍스트 필드에 "Hello"라고 입력하고 iPad 키보드로 입력하면 두 번째 텍스트 필드에 "World"가 표시됩니다. Enter를 사용하여 응용 프로그램에서 작업을 만들려면 어떻게해야합니까?IOS : iPad 키 보드 입력 키로 동작

답변

74

당신은 일반적으로 텍스트 필드의 대리인으로보기 컨트롤러를 지정하고 textFieldShouldReturn: 방법을 구현하는 것, 예컨대 :

- (BOOL)textFieldShouldReturn:(UITextField *)textField { 
    otherTextField.text = @"World" 
    return YES; 
} 
+0

작동하지 않습니다. UIViewController 를 설정하십시오 – CrazyDev

+8

아. ok textFiled.delegate = self를 쓰지 않았습니다. – CrazyDev

+1

Swift의 풋 프린트는'func textFieldShouldReturn (textField : UITextField) -> Bool'입니다. – User

9

당신이 할 수있는 컨트롤러의 UITextFieldDelegate 프로토콜을 구현하여. 예를 들어 당신이 뭔가를 할 수 :

- (BOOL)textFieldShouldReturn:(UITextField *)textField { 
    if (textField == theFirstTextField && [textField.text isEqualToString:@"Hello"]) { 
     theSecondTextField.text = @"World"; 
    } 
    return YES; 
} 
2

이 텍스트 필드의 대리인이 후 입력 버튼을 키보드에 밀려 때이 호출됩니다

-(BOOL)textFieldShouldReturn:(UITextField *)textField 

구현으로보기 컨트롤러를 설정합니다.

1

대략적인 내용입니다. 기기 유형을 조정하기위한 조정 (iPad 만 원한다면) :

#pragma mark - UITextField Delegate 

- (BOOL)textFieldShouldReturn:(UITextField *)textField 
{ 
    if (textField == self.firstTextField && [textField.text isEqualToString:@"Hello"]) { 
     self.secondTextField.text = @"World"; 
    } 
    return YES; 
}