私の iOS App では、in のカスタムinputView
を設定する必要があります。UISearchBar
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
なくなりました。
なぜ起こっているのかわからない?
どうすれば解決できますか?