我是ios新手。我有以下代码来更改要加入的键盘的返回键类型。它在 ios6 中可以正常工作,但在 ios7 中无法正常工作。if-block 中的代码永远不会在 ios7 上执行。
有没有人见过类似的问题?有什么解决方法吗?
if ([searchBarSubview conformsToProtocol:@protocol(UITextInputTraits)]) {
[searchBar resignFirstResponder];
[(UITextField *)searchBarSubview setReturnKeyType:UIReturnKeyJoin];
[searchBar becomeFirstResponder];
}
我用谷歌搜索,发现加入按钮没有出现,因为 UISearchBar 的内部结构(不应该修改)已经改变。我不知道如何解决这个问题以及在哪里可以找到发生了什么变化,任何人都可以解释一下吗?
还尝试了以下(类似方式)解决方法代码不够幸运
for(UIView *searchBarSubview in [searchBar subviews]) {
if([searchBarSubview conformsToProtocol:@protocol(UITextInputTraits)]) {
[(UITextField *)searchBarSubview setReturnKeyType: UIReturnKeyJoin];
} else {
for(UIView *subSubView in [searchBarSubview subviews]) {
if([subSubView conformsToProtocol:@protocol(UITextInputTraits)]) {
[(UITextField *)subSubView setReturnKeyType: UIReturnKeyJoin];
}
}
}