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 回答