0
    -(IBAction)searchInfo: (id)sender 
{
    NSString *query = [googleBar.text stringByReplacingOccurrencesOfString:@" " withString:@"+"];
    NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"http://www.google.co.uk/search?q=%@" , query]];
        NSURLRequest *request = [NSURLRequest requestWithURL:url];


    [webView loadRequest:request];
    [textField resignFirstResponder];

    NSString *javascriptString = @"document.getElementsByClassName('g')[0].getElementsByTagName('a')[0].click()";

    [webView stringByEvaluatingJavaScriptFromString: javascriptString];
}

つまり、基本的に私の 'Searchinfo' ボタンは、ユーザーが Google のテキスト フィールドに入力したものを検索し、最初の検索結果を表示します。ユーザーがポップアップ キーボードを使用してテキスト フィールドを編集しているときに、キーボードの検索機能が [Searchinfo] ボタンと同じことをしないことに気付きました。キーボードのコードは次のとおりです。

- (IBAction)ReturnKeyButton:(id)sender 
{ 

    [sender resignFirstResponder];

}

すべてを配線しましたが、検索機能を使用してキーボードを辞任すると、上記のボタンと同じように機能しない理由がわかりません。これは、ユーザーがテキストフィールドに入力してGoogleで検索し、最初の検索結果。

4

1 に答える 1

0

return キーで searchInfo ボタンと同じアクションを実行したい場合は、おそらく searchInfo メソッドをreturnKeyButton

例えば:

-(IBAction) returnKeyButton:(id) sender { 
  [self searchInfo:sender];
  [self resignFirstResponder];
}
于 2013-10-11T07:37:05.250 に答える