zoukankan      html  css  js  c++  java
  • UITabbarController的UITabbarItem(例:"我的")点击时,判断是否登录

    摘要:如果在点击UITabbarItem(例如:“我的”)时,判断用户是否已经登录了,如果还没有登录,跳转至登录页面;如果登录了,直接跳转至带有uitabbarItem的页面。

    如果在点击UITabbarItem(例如:“我的”)时,判断用户是否已经登录了,如果还没有登录,跳转至登录页面;如果登录了,直接跳转至带有uitabbarItem的页面。

    在添加UITabbarItem的继承自UITabbarController的实现文件(.m文件)中,实现UITabbarControllerDelegate中的方法:- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController

    具体实现,如下

     
    - (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController
    {
        //"我的"页面的tabbarItem的下标是2,
        //_privateToken == nil 为判断是否登录的条件
        if (viewController == tabBarController.viewControllers[2]  && _privateToken == nil) {
             
            LoginViewController *loginViewController = [LoginViewController new];
            UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:loginViewController];
            [((UINavigationController *)tabBarController.selectedViewController) presentViewController:nav animated:YES completion:nil];
             
            return NO;
        } else {
            return YES;
        }
    }

    在登录成功之后,实现如下方法,可实现跳回主界面


    AppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];
    appDelegate.window.rootViewController = [MainViewController new];
  • 相关阅读:
    xcode 各种项目设置
    poj 2240 floyd算法
    MySQL參数binlog-do-db对binlogs写入的影响
    cocos2D(一)----第一个cocos2D程序
    mahout測试朴素贝叶斯分类样例
    sql for xml query sample
    辛星解读之php中的重点函数第一节之数组函数
    java集合经常出现空指针问题的解决方案
    java常量设置的方式
    java中如果需要精确的计算答案,请避免使用double类型与float类型
  • 原文地址:https://www.cnblogs.com/yipingios/p/5435044.html
Copyright © 2011-2022 走看看