2013-04-14 3 views
1

저는이 프로그래밍에서 아주 새로운데 맞춤 키보드로 Xcode 4.6에서 앱을 만들고 있습니다. 키보드를 만들었으므로 잘 작동하지만 텍스트 상자를 눌렀을 때 기본 키보드를 비활성화해야합니다. 어떻게합니까? 내가 말했듯이 나는 이것에 대해 새롭다. 그래서 어떤 도움이 좋을 것이다.기본 키보드를 숨기기

+0

최근에 내 응용 프로그램 중 하나에서 textField.inputView = customKeyBoard를 사용하여 사용자 지정 키보드를 구현했습니다. 이 행은 자동으로 키보드를 숨기고 사용자 정의 키보드를 표시합니다. – jamil

답변

1

두 가지 선택 사항이 있습니다.

1UITextField 당신이 당신의 textField을 쳤을 때이 방법입니다

-(void)textFieldDidBeginEditing:(UITextField *)textField라는 대리자 메서드가 있습니다. 따라서 기본 키보드는 여기에 숨겨야합니다.

-(void)textFieldDidBeginEditing:(UITextField *)textField 
{ 
     [self.yourTextField resignFirstResponder]; 
} 

2 키보드의 디스플레이에 즉시 게시 UIKeyboardWillShowNotification라는 알림이 있습니다. 따라서 알림을 받으면 NSNotificationCenter을 사용하여 작업을 수행 할 수 있습니다. 따라서 viewDidLoad 방법의 경우 :

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil]; 
} 

선택기를 구현하십시오.

-(void)keyboardWillShow:(id)sender 
{ 
    [self.yourTextField resignFirstResponder]; 
} 

두 가지를 모두 테스트했는데 잘 동작한다고 생각합니다.

도움이 되었기를 바랍니다.

+0

답장을 보내 주셔서 감사합니다.이 코드를 어디에 넣어야합니까? - (void) textFieldDidBeginEditing : (UITextField *) textField { [self.yourTextField resignFirstResponder]; } 죄송합니다. 미안합니다. – Sleeperinn

+0

당신은 당신이 당신의 textfield.Don UITextField 델리게이트를 설정하는 것을 잊지 마십시오 선언이 어디에 넣어해야합니다. – limon

+0

대단히 감사합니다 mstfbsnli,이 좋은 일을하고 있습니다 :) – Sleeperinn

1

키보드를 숨기거나 맞춤 키보드를 표시하고 싶습니까? 기본 키보드 대신 맞춤 키보드를 표시하려면 inputView 텍스트 필드의 속성을 사용하고 키보드를 키보드로 설정하십시오. textField.inputView = customKeyBoard.

관련 문제