タブビューベースのプロジェクトがあります。タブが選択されるたびに、タブに接続されたビューに特定のメソッドを実行させるにはどうすればよいですか?
助けてください、ありがとう
タブビューベースのプロジェクトがあります。タブが選択されるたびに、タブに接続されたビューに特定のメソッドを実行させるにはどうすればよいですか?
助けてください、ありがとう
編集: TabBar を TableView と間違えました。申し訳ありません。私の古い答えをここに置いておきます。別の問題で役立つかもしれません。
ブライマックがあなたに与えた答えは正しいものです。
タブをクリックすると、おそらくいくつかの UIView をロードして、いくつかのコンテンツを表示します。その UIView には、コントローラー クラスが必要です。そのコントローラー クラスには、使用できる- (void)viewDidAppear:(BOOL)animated
および- (void)viewWillAppear:(BOOL)animated
メソッドがあります。
古い答え
やりたいことは、クラスを UITableViewDelegate にすることです。
次に、このクラスを UITableView のデリゲートとして設定する必要があります。Interface Builder で UITableView を右クリックし、そのデリゲートを選択したクラス (独自のコントローラー クラスなど) にドラッグすることで設定できます。
次に、UITableViewDelegate クラス内にこのメソッドを実装します。
– tableView:didSelectRowAtIndexPath;
詳細はこちら。
タブ変数がビューを表示する主な方法であると仮定すると、コードを次のようにフックできます。
- (void)viewDidAppear:(BOOL)animated
また ...
- (void)viewWillAppear:(BOOL)animated