2014-02-26 1 views

답변

0

다음 코드를 사용해보십시오. 위임자를 UITextField에 할당해야합니다.

- (void)textFieldDidBeginEditing:(UITextField *)textField 
{ 
    [textField resignFirstResponder]; 
    CustomNumberPadViewController *customNumberPadViewController = [[CustomNumberPadViewController alloc] initWithNibName:@"CustomNumberPadView" bundle:nil]; 
    [self presentViewController:CustomNumberPadViewController animated:YES completion:nil]; 
} 
0

맞춤보기 및 맞춤 검색 버튼이 있습니다. 키보드 자체는 매우 쉽게 수행 할 수 있습니다.보기에 일부 단추를 놓고 해당보기를 표시하면됩니다. 실제 문제는 단추 동작을 텍스트 필드에 연결하는 것입니다.

첫 번째 응답자를 확인한 다음 사용자 지정 키보드에 해당하는 값을 텍스트에 추가해야합니다. 텍스트 필드에서 키보드의 이상한 문자를 실제로 "입력"하는 것은 훨씬 더 어려운 문제입니다. 나는 그들과 친숙하지 않다. 진짜 ASCII 문자인가?

어쨌든, 당신은 꽤 많은 일을하고 있습니다. 코드 작성이 매우 어렵고 복잡한 알고리즘이 필요하지만 구현이 까다롭고 복잡하므로 신중해야합니다.

+0

사용자 정의 숫자 패드를 표시하기 만하면됩니다. 그래서 그것을 클릭 할 때 가져 오는 방법은 무엇입니까? –

2

키보드를 [self.view endEditing:YES];으로 숨기고 사용자가 직접 제어 할 수 있습니다. UITextField 대리자 메서드 아래의 코드 라인 위의

시도 :

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField;  // return NO to disallow editing. 
- (void)textFieldDidBeginEditing:(UITextField *)textField;   // became first responder 
+0

그런 다음 내 컨트롤을 추가하는 방법을 클릭하면 어떻게됩니까? –

+0

@GoddessGuard - 애니메이션으로 할 수 있습니다. –

+0

컨트롤이있는보기 컨트롤러를 제시하면됩니다. –

2

이 목적을위한 속성이 있습니다. 다음과 같이 사용자 정의 컨트롤의보기를 할당하면됩니다.

[yourTextField setInputView:yourCustomControlsView]; 
관련 문제