0

最初からお知らせしておくと、私は iPhone 開発の初心者であり、途方もない仕事を引き受けました。

まず、オンライン ショップを可能にするアプリケーションを作成しています。私たちは有名なオンライン ショッピング Web サイトのアフィリエイト アカウントを持っており、アプリをそのサイトの検索に結びつけようとしており、その結果を表にまとめたり、サイトへのハイパーリンクを付けたりしています。

しかし、最初の問題は、一度に 1 つずつ:

Interface Builder には、検索バーと、検索バーに接続されたアウトレットがあります。また、検索バーに入力されたテキストを取得し、それを変数に格納してから、この Web サイトを検索するためだけに IBAction を作成しました (そうです、アクションには多くのものがあります)。

私は IB のこのプロセスに慣れていないので、検索バーを IBAction に接続するにはどうすればよいですか? 私は知っています、愚かな質問。

4

2 に答える 2

0

特定の検索ボタンがないと仮定して、View ControllerをUITextFieldのデリゲートとして設定し、アクションを実装します。

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

インターフェイスファイルでもプロトコルを宣言することを忘れないでください

@interface ... : ... <UITextFieldDelegate>

それが完了すると、キーボードのGO / SEARCHキーが押されるたびに、上記のメソッドが呼び出されます。

[編集]これが参考のためのアップルドキュメントですhttp://developer.apple.com/library/ios/#documentation/UIKit/Reference/UITextFieldDelegate_Protocol/UITextFieldDelegate/UITextFieldDelegate.html

于 2010-11-30T00:03:08.593 に答える
0

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

iOS SDK の多くはデリゲート パターンに依存しているため、初心者はデリゲート パターンに慣れておく必要があります (「iOS アプリケーション プログラミング ガイド」を参照することをお勧めします)。

アップデート

UISearchBarDelegate検索バーの にメソッドを実装する必要がありますdelegate。たとえば、検索バーが のプロパティである場合、の実装に次のMyViewController行が必要になる可能性があります。MyViewController

[self.searchBar setDelegate:self];

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

于 2010-11-30T01:15:27.703 に答える