有关tabBarController对下面按钮的监听

简介: 有关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) 在没登录的时候在我的里面会弹出一个登录框


image.png


(2) 模态进去,在dismiss出来


image.png


方法二:

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
 {
       在此进行操作(对tabBar进行监控)
}


更多tabBarController请看资源

目录
相关文章
|
4月前
|
小程序 UED 开发者
小程序如何监听页面的滚动事件
小程序如何监听页面的滚动事件
144 0
|
4月前
|
前端开发 网络安全 数据库
使用layui弹框实现添加时,当添加成功之后如何进行关闭当前窗口刷新父页面的数据
使用layui弹框实现添加时,当添加成功之后如何进行关闭当前窗口刷新父页面的数据
el-popover 点击取消按钮,弹窗仍然无法关闭
el-popover 点击取消按钮,弹窗仍然无法关闭
|
1月前
|
JavaScript API
VUE——监听浏览器关闭及标签页关闭事件
VUE——监听浏览器关闭及标签页关闭事件
70 0
|
4月前
|
前端开发 JavaScript UED
滚动监听(Scrollspy)
滚动监听(Scrollspy)是Bootstrap框架中的一个实用插件,它可以实时监测滚动条的位置,根据滚动位置自动更新导航项,从而实现与用户滚动行为相关的动态交互。当用户滚动页面时,滚动监听会自动选中导航条中相应的位置,使其高亮显示。这可以帮助用户更好地浏览和导航页面,提高用户体验。
143 31
|
9月前
Vue3监听页面是否全屏(监听与自动退出全屏)
Vue3监听页面是否全屏(监听与自动退出全屏)
356 0
对话框完全显示后,马上执行一个按钮的事件
对话框完全显示后,马上执行一个按钮的事件
|
前端开发
添加按钮的两种方式
添加按钮的两种方式
72 0
Jtable用鼠标点击监听
Jtable用鼠标点击监听
149 0
|
JavaScript
使用jquery中实现按回车触发按钮事件和点击提交按钮触发的是一个事件
使用jquery中实现按回车触发按钮事件和点击提交按钮触发的是一个事件
133 0