完成iPhone文本输入和DONE按钮(不搜索)

Ada*_*ack 2 uikit uisearchbar iphone-sdk-3.0 uisearchdisplaycontroller

使用iPhone SDK 3.0,我希望允许带有(可选)完成选项的文本输入,这些选项在输入时出现,即也允许自由格式输入.因此我使用UISearchBar(具有文本更改事件)和UISearchDisplayController来呈现选项.

问题是我想要DONE按钮说DONE而不是SEARCH,但我找不到设置方法.显然我觉得我遗漏了一些东西,或者SDK API的Interface Builder会有一些属性要设置.

我已经看到其他应用程序(在商店中)已经达到了我想要的结果(自由格式输入,完成,完成按钮)所以也许有一种我缺少的替代方法.提前感谢任何指针.

her*_*mos 5

+1对于沃尔玛的回答,但为了安全起见,妥善要在进一步释放视图层次结构可能发生的变化作出反应考虑使用此代码:

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