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) 在没登录的时候在我的里面会弹出一个登录框
(2) 模态进去,在dismiss出来
方法二:
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController { 在此进行操作(对tabBar进行监控) }