문제

를 사용하여 iPhone SDK3.0,나를 허용하는 텍스트 항목(선택)완료를 나타나는 옵션으로 입력이 발생하는 즉또한 허용 freeformat 항목입니다.이와 같이 나를 사용하여 UISearchBar(는 텍스트를 변경 이벤트)및 UISearchDisplayController 제시하는 옵션이 있습니다.

문제 내가 원하는 버튼을 말하고 검색하지 않은,그러나 수로 설정하는 방법을 찾을 수 있습니다.분명히 나는 느낌이 나는 뭔가가 또는 인터페이스의 SDK API 것 일부 시설을 설정합니다.

본 다른 응용 프로그램(에서 매장)에 있는 결과를 달성하고 싶(자유로운 형식으로 입력,완성,완료 버튼을)그래서 어쩌면 대체 방법을 내가 없습니다.사전에 감사를 위해 어떤 포인터입니다.

도움이 되었습니까?

해결책

+1 월마의 대답이지만,안전 측면에서,그리고 제대로 반응하는 가능한 변화를 볼 계층구조에서 추가 자료를 고려하여 이 코드:

NSArray *subviews = [<searchBar> subviews] ;
for(id subview in subviews) {
    if([subview isKindOfClass:[UITextField class]]) {
        [(UITextField*)subview setReturnKeyType:UIReturnKeyDone];
    }
}

다른 팁

다만 했을 정확하게 구현을 이용한 답변하는 어느 곳에서든지...그래서 나는 일부를 제공합니다.스테핑을 통해 디버거를 파고 UISearchBar 그것은 아주 명백합니다.나는 그냥을 찾는 결국 UITextView 내 uisearchbar 하위 시점에서 해야 하는 다음을 설정할 수 있 returnkeytype 에는 UITextView 면 핸들을 얻을 수 있습니다.

Psuedocode- UISearchBarObject.SubViewAtIndexOfUITextField.ReturnKeyType=UIReturnKeyType.완료

이 코드에 viewDidLoad.

- (void)viewDidLoad {
...

NSArray *subviews = [self.searchDisplayController.searchBar subviews] ;
UITextField *searchField = [subviews objectAtIndex:([subviews count]-2)];
[searchField setReturnKeyType:UIReturnKeyDone];

...
}

Odd,UISearchBar 지원해야 합 UITextInputTraits 인터페이스는 다음과 같 UITextField 및 UITextView do(지 않는 말을하는 문서)및 따라서 있어야 returnKeyType.나는 그것을 어쨌든 시도한다.

지 않는 경우,어쩌면 하나는 개체의 UISearchBar 사용하는 이 옵션을 선택합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top