2011-02-22 12 views
0

私は5つのビューをナビゲートするタブバーを持つアプリケーションを持っています。 私はこれらの5つのビューのうちの1つにuitableviewを持っています(このビューのビューコントローラはテーブルの代理人です)。スーパービューにあるタブバーアイテムがサブビューからクリックされたときを知る方法

は、今私は

が..です私のテーブルビュー、ユーザーが別のビューに行き、しかし、私はそれを呼び出すようにするとき知らないreinitializeAndReloadTableと呼ばれる方法を使用して、このビューに戻ってくるたびにリロードする必要があります私の見解では、そのスーパービューに関連するタブバー項目が再クリックされたことを知らせるメソッドですか?

ありがとう

TIW

答えて

0

私はあなたが特定のタブを選択したときに知ってほしいばかり何から?

この方法を使用できます。これをApp Delegate内に追加します。タブがクリックされるたびに呼び出されます。 次に、特定のビューコントローラインデックスとリロードテーブルを検索できます。

ここでBOOLを作成して、tableview以外のものをクリックすると、リロードメソッドを呼び出すことができます。

`//オプションUITabBarControllerDelegate方法

  • (ボイド)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(のUIViewController *)のViewController {

    IF((self.tabBarController.selectedIndex == 1 ) //ここにコードを置く。 `

+0

@TheAstraこれは、私はまだでこのイベントを処理する必要があります意味 – tiw

+0

はい、これはメソッドを呼び出すことができる場所です。 – kthorat

+0

私はそれをデバッグしています。私のアプリがdidSelectViewControllerメソッドにそれをしないことは興味深いです:[ – tiw

関連する問題