1

を含むサブビューを持つViewControllerがありUISearchBarます。検索バーをクリックするとキーボードが表示され、キャンセルボタンを使用してキーボードを閉じることができます。問題は、ユーザーがキーボードボタンをクリックしたときに入力を受け入れないことであるように思われます。

#pragma mark -
#pragma mark SEARCH METHODS
#pragma mark -


- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar {

    self.mainSearchBar.showsCancelButton = YES;

    return YES;
}


- (void)searchBarCancelButtonClicked:(UISearchBar *)searchBar
{

    [self.mainSearchBar resignFirstResponder];

    self.mainSearchBar.showsCancelButton = NO;

    self.mainSearchBar.text = @"";

}

- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar {

    [self.mainSearchBar resignFirstResponder];

}

誰かが以前にこの問題を抱えていたか、それを修正する方法を知っていますか?

**更新***** _

UISearchBarを編集しようとすると、Siriが機能することがわかりました。しかし、キーボード入力にはまだ運がありません。UISearchBarがUIViewに配置され、その後サブビューとして追加されるという事実と関係があると思います。しかし、それを修正する方法がわかりません。

** UPDATE 2 * **** 検索ボックスをメインのUIViewに移動しましたが、それでも同じエラーが発生します。ナビゲーションコントローラーに関連しているのではないかと思います。

4

5 に答える 5

0

このコードも試してください:

- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText

{
    NSLog(@"%@",searchText);
}
于 2012-12-05T11:19:53.053 に答える
0

アプリ デリゲートに [self.window makeKeyAndVisible] があることを確認します。うまくいけば、それはあなたの問題を解決します。

于 2012-12-05T11:05:40.470 に答える
0

これは、 が に関連してどのようにSearchBarレンダリングされるかに関連している必要がありViewControllerますview。のサブビューではなく、別ののSearchBaraを作成しているのはなぜですか?subviewviewViewControllerview

于 2012-12-05T12:56:46.340 に答える
0

viewController の .h ファイルに UISearchBarDelegate を追加したかどうかを確認します。

于 2012-12-05T11:11:32.937 に答える
0

問題は解決しました。答えは前のスレッドで見つかりましたキーボードとカーソルが表示されますが、UITextFields と UITextViews 内に入力できません

IOS6 では、Visible at Launch チェックをオプションでクリックする必要があることがわかりました。

于 2012-12-05T14:17:33.803 に答える