我是自定义tabbar(button),如何判断是否已经登录,push到登录页面 我想实现如GIF效果,就是点击MyVC,先判断是否登录,未登录跳转到loginVC..我在button的点击事件里面判断了push过去,但是用自带手势返回的时候,会返回到MyVC这个页面。。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你判断是否登录时在push到myVC之后才判断的? 不是的,我是想在tabbar里面判断。。 1、做本地数据存储;当用户登录过之后,将账号密码存到本地(可以是沙盒)。2、当用户点击MyVC的时候,判断本地是否有账号密码的数据,有的话判断账号密码是否正确,正确则进入登录之后的界面,错误或者本地无账号密码的数据,就跳转到登录界面。 遵循tabbar代理,在这个代理方法里写 self.delegate = self;代理方法- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController{ if ([viewController.tabBarItem.title isEqualToString:@"购物车"]) { //判断是否登录,登录需要传token NSDictionary *myDictionary = [[NSUserDefaults standardUserDefaults] objectForKey:kUserDefaultsKey]; if (!myDictionary) { XFSNavigationViewController *NC = [[XFSNavigationViewController alloc]initWithRootViewController:[LoginandRegisterViewController new] title:@"登录"]; NC.delegateXX = self; [((UINavigationController *)tabBarController.selectedViewController) presentViewController:NC animated:YES completion:^{ }]; return NO; } } return YES;} UILabel内容更新问题 UIView调用addSubview后怎么立即显示?? 弱弱的问一个iphone初级问题,请帮忙 这种布局是怎么元素布局的? iOS 使程序一直后台运行 关于performSelector的问题,高手请进 台湾 欧付宝支付 IOS有锁定屏幕的代码吗? UIAlertController 中的message中的内容如何设置文本居左显示 企业微信作为第三方登录问题 自己写了个小计算器 不太懂oc 实在不知道错在哪里 求大神帮助 xcode
不是的,我是想在tabbar里面判断。。
2、当用户点击MyVC的时候,判断本地是否有账号密码的数据,有的话判断账号密码是否正确,正确则进入登录之后的界面,错误或者本地无账号密码的数据,就跳转到登录界面。
self.delegate = self;代理方法
- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController
{
if ([viewController.tabBarItem.title isEqualToString:@"购物车"]) {
//判断是否登录,登录需要传token
NSDictionary *myDictionary = [[NSUserDefaults standardUserDefaults] objectForKey:kUserDefaultsKey];
if (!myDictionary)
{
XFSNavigationViewController *NC = [[XFSNavigationViewController alloc]initWithRootViewController:[LoginandRegisterViewController new] title:@"登录"];
NC.delegateXX = self;
[((UINavigationController *)tabBarController.selectedViewController) presentViewController:NC animated:YES completion:^{
}]; return NO;
}
}
return YES;
}