0

誰かが検索語を入力すると、一致する検索結果に切り替わる最近の検索のリストを含むテーブルの上に検索バーを表示しようとしています。

カスタム クラスMySearchViewControllerを、検索を実行し、検索結果の表示をテーブルに戻すためのデリゲートとして設定して、コードを分離し、デフォルト コントローラーに条件文を持たないようにしたいと考えています。

コードでこれを行う方法を説明する例をたくさん見つけましたが、Interface Builder を使用してそれを行う方法がわかりません。

新しいviewcontrollerをxibにドラッグして、カスタムクラスをに設定してMySearchViewControllerから、ここで示唆されているようにアウトレットをドラッグしてみSearchDisplayControllerました: http://goo.gl/RgmwG

また、オブジェクトをオブジェクト列にドラッグして、このクラスをに変更しようとしましたMySearchViewController

しかし、私は完全に迷っており、本当にランダムに物事を試しているだけです. どこかのプロパティ/ IBOutlet も作成する必要があると思いますSearchDisplayControllerが、再び失われました。

誰かがこれについての参照を持っているなら、私はとても幸せです!

4

1 に答える 1

2

ほとんどの問題と同様に、振り返ってみるとかなり明白に思えます。

  • インターフェイスビルダー(オレンジ色の立方体)に「オブジェクト」プレースホルダーを追加します。
  • オブジェクトのカスタムクラスを、デリゲートにしたいクラスに変更します-例:MySearchViewController
  • SearchDisplayContollerオブジェクトに接続するために、標準からデフォルトのアウトレットを削除しMySearchViewControllerます(スクリーンショットを参照)
  • 新しいデリゲートに親ビューへの出口があることを確認してください(私の場合View
  • デリゲートクラスがどこかから開始されていることを確認してください

    // I did this from the parent ViewConroller, but probably better from the main app delegate?  
    @property (strong, nonatomic) IBOutlet MSSearchViewController *searchViewController;   
    

これがまた立ち往生している他の誰かを助けることを願っています!

MySearchViewControllerのアウトレット

于 2012-06-05T13:59:12.033 に答える