在我的 iOS App 中,我需要inputView
为UISearchBar
in设置自定义iOS7
。
所以我写了以下代码。
NSArray *searchBarSubViews = [[self.sBar.subviews objectAtIndex:0] subviews];
for(int i =0; i<[searchBarSubViews count]; i++) {
if([[searchBarSubViews objectAtIndex:i] isKindOfClass:[UITextField class]])
{
UITextField* search=(UITextField*)[searchBarSubViews objectAtIndex:i];
[search setFont:[UIFont fontWithName:@"CustomFont" size:15]];
search.delegate = self;
[search setInputView:self.customKeyboard];
[self.customKeyboard setTextView:search];
}
}
它工作正常。但是,当我使用自定义键盘键入并点击取消按钮时resignFirstResponder
。
我UISearchBar
再次点击,我无法输入任何文字UISearchBar
,包括母语英文键盘。
并且取消按钮也被隐藏并且UISearchBar
不再工作了。
我不知道为什么会这样?
我该如何解决?