有关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请看资源

目录
相关文章
|
7月前
|
小程序 UED 开发者
小程序如何监听页面的滚动事件
小程序如何监听页面的滚动事件
245 0
el-popover 点击取消按钮,弹窗仍然无法关闭
el-popover 点击取消按钮,弹窗仍然无法关闭
|
4月前
|
JavaScript API
VUE——监听浏览器关闭及标签页关闭事件
VUE——监听浏览器关闭及标签页关闭事件
401 0
|
7月前
|
前端开发 JavaScript UED
滚动监听(Scrollspy)
滚动监听(Scrollspy)是Bootstrap框架中的一个实用插件,它可以实时监测滚动条的位置,根据滚动位置自动更新导航项,从而实现与用户滚动行为相关的动态交互。当用户滚动页面时,滚动监听会自动选中导航条中相应的位置,使其高亮显示。这可以帮助用户更好地浏览和导航页面,提高用户体验。
158 31
|
7月前
v-on能否监听多个事件?
v-on能否监听多个事件?
88 0
|
7月前
|
前端开发 JavaScript 数据安全/隐私保护
前端点击其他输入框的时候,对当上个输入框进行判断(鼠标移出输入框事件,和鼠标点击其他输入框触发事件)
前端点击其他输入框的时候,对当上个输入框进行判断(鼠标移出输入框事件,和鼠标点击其他输入框触发事件)
111 0
Vue3监听页面是否全屏(监听与自动退出全屏)
Vue3监听页面是否全屏(监听与自动退出全屏)
594 0
|
开发者
jeDate日期控件的使用以及选中后点确定按钮关闭功能
jeDate日期控件的使用以及选中后点确定按钮关闭功能
160 0
Jtable用鼠标点击监听
Jtable用鼠标点击监听
170 0