2016-06-04 3 views
1

일반적으로 Objective C 및 iOS 개발을 처음 사용합니다. UITextField을 두드리는 앱을 만들려고합니다. textfield을 탭하면 키보드가 표시되지 않도록하고 싶습니다. 다음에 여러 번 텍스트 필드를 탭하고 키보드를 표시하지 않겠습니다.글자를 쓸 때 키보드를 표시하지 마십시오.

I share the Screenshot

나는이 코드를 시도하고 싶지만 동작하지 않았다.

- (void)textFieldDidBeginEditing:(UITextField *)textField 
{ 
     [textField resignFirstResponder]; 
} 
+0

키보드는 영문자 또는 숫자가 필요합니까? –

+0

시스템 키보드를 표시하지 않음으로써 무엇을 의미합니까 ??? 나는 그 시스템 키보드를 생각한다 –

+0

나는 사용자 정의 키보드를 설정하고 싶지만'textfield'를 두드리면 어떻게 활용할 수 있습니까? –

답변

2

당신은

-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField{ 

     [textField resignFirstResponder]; 
     return YES; 

//Or just return No 

} 

당신이 프로토콜 UITextFieldDelegate 확인이 있는지 확인, 당신이 좋아하는 대리자 메서드를 구현할 수

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField { 
    if (!textField.inputView) { 
     //it hides the keyboard, but cursor will show 
     textField.inputView = [[UIView alloc] initWithFrame:CGRectZero]; 
    } 
    return YES; 
} 

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { 
    return NO; 
} 
+0

답장을 보내 주셔서 감사합니다. @ Anbu.Karthik. 나는 당신의 코드를 시험해 보았다. –

+0

@Ravi- 환영 형제, 듣기 행복하다 –

+0

@Ravi - 하하하하, 확실히 형제 –

0

대리자 메서드에서이 함수를 호출 할 수 있으며 delegate 속성을 설정 한 textField ~ self입니다.

+0

** 답장을 보내 주셔서 감사합니다 ** _ @ Lion_. 나는 당신의 코드를 시도했다. 그러나 당신은이 페이지에서 @ Anbu.Karthik의 게시물을 확인하고 대답하기를 원하지 않는다. –

+0

당신을 진심으로 환영합니다. 그런 다음 그의 대답을 수락하십시오. 당신은 stackoverflow의 지침에 따라 정답을 받아 들여야합니다 .. :) – Lion

관련 문제