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进行监控)
}