1
- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item
{

}

基本的にはこれが要件です。アイテムが配置されている場合、私はすべきです

これを行う:

self.navigationItem.leftBarButtonItem=self.Reload;

ユーザーが正しいアイテムを選択していることを知る必要があります (#2)。番号は変更される可能性がありますが、オブジェクトのタイプが BGCRListOrMapController である番号に対応する必要があります

4

2 に答える 2

3

各タブバー項目にタグを使用し、選択した項目関数でタグを読み取ります

switch(item.tag) {
case 0:
break;
case 1:
do something;
}
于 2013-01-16T10:59:03.767 に答える
2

selectedViewController を取得してテストできます

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController;
{
  if ([viewController isKindOfClass:[BGCRListOrMapController class]) {
    viewController.navigationItem.leftBarButtonItem = self.Reload;
  }
}

UITabBarControllerのデリゲートとして自分自身を設定することを忘れないでください

于 2013-01-16T11:11:43.890 に答える