0

私は初めから知っておくために、私はiPhone開発の初心者です。私は怪しい仕事をしました。UISearchBarをアクションに結びつける

まず、オンラインショップを利用できるアプリケーションを作成しています。私たちは知られているオンラインショッピングウェブサイトのアフィリエイトアカウントを持っており、そのサイトを検索して結果をテーブルに入れたり、サイトへのハイパーリンクを付けたりしてアプリを結びつけようとしている。

しかし、

Interface Builderでは、私は検索バーと検索バーに接続されたアウトレットを持っています。私はまた、検索バーに入力されたテキストを変数に格納し、このWebサイトを検索するだけでIBActionを作成しました(はい、これはアクションのためのものです)。

私はIBとこのプロセスで非常に新しいので、検索バーとIBActionをどのように接続すればよいですか?私は知っている、愚かな質問。あなたは、特定の検索ボタンを持ってUITextFieldのための代理人として、あなたのビューコントローラを設定し、

- (BOOL)textFieldShouldReturn:(UITextField *)textField 
{ 
    // Code here... 
    return YES; 
} 

であなたのアクションを実装していないと仮定すると、

答えて

0

用リンゴのドクあなたはIBで検索バーのデリゲートとしてあなたのビューコントローラを設定(またはプログラム)、および検索バーのためのアクションを定義するUISearchBarDelegateプロトコルを実装することができます。

初心者であれば、多くのiOS SDKが依存しているため、デリゲートパターンに慣れておく必要があります(iOS Application Programming Guideは良い場所です)。

更新

あなたの検索バーのdelegateUISearchBarDelegateメソッドを実装する必要があります。検索バーがMyViewControllerの財産である場合たとえば、あなたはおそらくMyViewControllerの実装では、この行を持ちたい:

[self.searchBar setDelegate:self]; 

それはそれと同じくらい簡単です。 MyViewControllerに実装されているメソッドがある限り、関連するアクションが発生すると自動的に呼び出されます。

関連する問題