UISearchBar - ReturnKeyType不适用于iOS 8 [英] UISearchBar - ReturnKeyType not working for iOS 8

查看:262
本文介绍了UISearchBar - ReturnKeyType不适用于iOS 8的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在storyboard中的tableview控制器中使用 UISearchbar
和搜索栏 returnKeyType UIReturnKeySearch

I am using UISearchbar in tableview controller in storyboard. And searchbar returnKeyType is UIReturnKeySearch.

其工作正常iOS7但 returnKeyType 无法使用iOS8。 iOS8中的
,每次键盘都会出现返回键。
我试图在控制器的 viewDidLoad 方法中设置 returnkeytype
在iOS8中设置 returnKeyType = UIReturnKeySearch 需要做什么?

Its working fine with iOS7 but returnKeyType is not working with iOS8. in iOS8, return key appears every time in keyboard. I tried to set returnkeytype in viewDidLoad method of controller too. What I need to do to set returnKeyType = UIReturnKeySearch in iOS8?

推荐答案

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

I think you can go with your hard codded logic for right now. I will update if I will get better solution for your problem.

-(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];
    }
}

这篇关于UISearchBar - ReturnKeyType不适用于iOS 8的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆