Это очень просто в iOS 8.
В вашем viewDidLoad:
self.searchBar.enablesReturnKeyAutomatically = false
Но для версии iOS до 8, вы должны установить UISearchBarDelegate в searchBar, а затем переопределить searchBarTextDidBeginEditing (у меня код Swift, его легко преобразовать в код Objective-C):
func searchBarTextDidBeginEditing(searchBar: UISearchBar) {
searchBar.setShowsCancelButton(true, animated: true)
var searchBarTextField : UITextField? = nil
for mainview in searchBar.subviews
{
for subview in mainview.subviews {
if subview.isKindOfClass(UITextField)
{
searchBarTextField = subview as? UITextField
break
}
}
}
searchBarTextField!.enablesReturnKeyAutomatically = false
}