0.00有关tabBarController对下面按钮的监听

1.挂代理,遵守协议

  (写在我们定义的tabBarBaseController里面来监听下面的按钮点击事件)
  <UITabBarControllerDelegate>
  self.delegate = self;

2. 在下面的方法中写入

方法一:

  PGWBaseNavigationController//总的导航控制器       
  MineTableViewController   tabBar里面的某一个控制器
  对登陆注册之后进行的判断(是否登陆,这里是取值)
  [[[NSUserDefaults standardUserDefaults]objectForKey:@"123"] isEqual: @1]
   //注测控制器里面进行注册
   RegisterViewController  

- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController{
    //总的导航控制器
    PGWBaseNavigationController *nav = (PGWBaseNavigationController *)viewController;
     //在下面进行一定的判断
    if ([nav.topViewController isKindOfClass:[MineTableViewController class]]&&[[[NSUserDefaults standardUserDefaults]objectForKey:@"123"] isEqual: @1] ) {
    //注册控制器
    RegisterViewController *registerVC = [[RegisterViewController alloc] init];
    //设置导航控制器的根控制器
    PGWBaseNavigationController *registerNavi = [[PGWBaseNavigationController alloc] initWithRootViewController:registerVC];
    //模态的形式进去
    [self presentViewController:registerNavi animated:YES completion:nil];
    return NO;
    }
    return YES;
}
  • (1) 在没登录的时候在我的里面会弹出一个登录框
在没有登陆的情况下tabBar的第四个按钮不可点击显示
  • (2) 模态进去,在dismiss出来
登录框

方法二:

 - (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
 {

       在此进行操作(对tabBar进行监控)
}                              

更多tabBarController请看资源

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容