UISearchBar - ReturnKeyType不适用于iOS 8

Pra*_*ria 5 iphone xcode objective-c ios ios8

UISearchbar在故事板中的tableview控制器中使用.而搜索栏returnKeyTypeUIReturnKeySearch.

在此输入图像描述

它适用于iOS7,但returnKeyType不适用于iOS8.在iOS8中,每次键盘都会出现返回键.我尝试设置returnkeytypeviewDidLoad控制器的方法了.我需要做什么才能returnKeyType = UIReturnKeySearch在iOS8中设置?

小智 1

我认为你现在可以使用你的硬编码逻辑。如果我能为您的问题找到更好的解决方案,我会更新。

-(void)viewDidLoad {
    [self setReturnKeyTypeSearchForView:searchBar];
}

-(void)setReturnKeyTypeSearchForView:(UIView *)view
{
    for (id subView in view.subviews) {
        if ([subView isKindOfClass:[UITextField class]]) {
            [subView setReturnKeyType:UIReturnKeySearch];
        }
        else {
            [self setReturnKeyTypeSearchForView:subView];
        }
    }
    if ([view isKindOfClass:[UITextField class]]) {
        [(UITextField *)view setReturnKeyType:UIReturnKeySearch];
    }
}
Run Code Online (Sandbox Code Playgroud)