判斷是否登錄頁面跳轉(zhuǎn)

問題:今天在項目中遇到這樣一個需求,tabBar上有首頁棚瘟,商家现斋,購物車,個人中心四個模塊偎蘸,當(dāng)點擊商家和購物車時要判斷用戶是否已經(jīng)登錄庄蹋,如果沒有就要跳轉(zhuǎn)到登錄界面,登錄成功后回到指定的控制器迷雪,就拿購物車來說限书,登錄成功后自動跳到購物車界面去

思路:在AppDelegate里面設(shè)置tabBarController的代理為self,在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions方法中添加監(jiān)聽事件章咧,登錄成功發(fā)送通知我碟,通知信息里面?zhèn)鬟ftabBar的selectIndex值涕烧,至于如何傳遞這個值有很多方法。然后實現(xiàn)- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController方法,跳轉(zhuǎn)到登錄控制器押赊,登錄完成自動跳回

以下是AppDelegate核心代碼:


- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(logSelect:) name:LoginSuccessNotification object:nil];//接收成功的通知
    }

- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController
{
    //這里我判斷的是當(dāng)前點擊的tabBarItem的標(biāo)題
    if ([viewController.tabBarItem.title isEqualToString:@"購物車"])
    {
        //我的登錄狀態(tài)存放在本地
        if ([[[NSUserDefaults standardUserDefaults] objectForKey:LoginStatu] isEqualToString:successLogin]) {
            return YES;
        }
        else//未登錄
        {
            //跳到登錄頁面亥贸,這里我是用單利來存儲tabbar的selectIndex的辞州,個人習(xí)慣
            LoginViewController *login = [[LoginViewController alloc] init];
            [MKJRequestHelper shareRequestHelper].selectIndex = @"2";
            login.hidesBottomBarWhenPushed = YES;
            [((UINavigationController *)tabBarController.selectedViewController) pushViewController:login animated:YES];
            return NO;
        }
    }

    //如果是商家
    else if([viewController.tabBarItem.title isEqualToString:@"商家"])
     {
            if ([[[NSUserDefaults standardUserDefaults] objectForKey:LoginStatu] isEqualToString:successLogin])
         {
            return YES;
         }
        else
        {
            //跳到登錄頁面
            LoginViewController *login = [[LoginViewController alloc] init];
             [MKJRequestHelper shareRequestHelper].selectIndex = @"1";
            login.hidesBottomBarWhenPushed = YES;
            [((UINavigationController *)tabBarController.selectedViewController) pushViewController:login animated:YES];
            return NO;
        }
    
    }
    return YES;
}


//登錄成功接受到的方法逃贝,讓tabBarConroller直接跳轉(zhuǎn)到你想跳的界面中去
- (void)logSelect:(NSNotification *)text{
    
   _tabBarVC.selectedIndex = [text.userInfo[@"index"]integerValue];
    
}

登錄控制器的代碼就只有發(fā)送通知就可以了,

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末程剥,一起剝皮案震驚了整個濱河市劝枣,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌倡缠,老刑警劉巖哨免,帶你破解...
    沈念sama閱讀 216,997評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異昙沦,居然都是意外死亡琢唾,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,603評論 3 392
  • 文/潘曉璐 我一進店門盾饮,熙熙樓的掌柜王于貴愁眉苦臉地迎上來采桃,“玉大人,你說我怎么就攤上這事丘损∑瞻欤” “怎么了?”我有些...
    開封第一講書人閱讀 163,359評論 0 353
  • 文/不壞的土叔 我叫張陵徘钥,是天一觀的道長衔蹲。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么舆驶? 我笑而不...
    開封第一講書人閱讀 58,309評論 1 292
  • 正文 為了忘掉前任橱健,我火速辦了婚禮,結(jié)果婚禮上沙廉,老公的妹妹穿的比我還像新娘拘荡。我一直安慰自己,他們只是感情好撬陵,可當(dāng)我...
    茶點故事閱讀 67,346評論 6 390
  • 文/花漫 我一把揭開白布珊皿。 她就那樣靜靜地躺著,像睡著了一般巨税。 火紅的嫁衣襯著肌膚如雪蟋定。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,258評論 1 300
  • 那天草添,我揣著相機與錄音溢吻,去河邊找鬼。 笑死果元,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的犀盟。 我是一名探鬼主播而晒,決...
    沈念sama閱讀 40,122評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼阅畴!你這毒婦竟也來了倡怎?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,970評論 0 275
  • 序言:老撾萬榮一對情侶失蹤贱枣,失蹤者是張志新(化名)和其女友劉穎监署,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體纽哥,經(jīng)...
    沈念sama閱讀 45,403評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡钠乏,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,596評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了春塌。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片晓避。...
    茶點故事閱讀 39,769評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖只壳,靈堂內(nèi)的尸體忽然破棺而出俏拱,到底是詐尸還是另有隱情,我是刑警寧澤吼句,帶...
    沈念sama閱讀 35,464評論 5 344
  • 正文 年R本政府宣布锅必,位于F島的核電站,受9級特大地震影響惕艳,放射性物質(zhì)發(fā)生泄漏搞隐。R本人自食惡果不足惜驹愚,卻給世界環(huán)境...
    茶點故事閱讀 41,075評論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望尔许。 院中可真熱鬧么鹤,春花似錦、人聲如沸味廊。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,705評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽余佛。三九已至柠新,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間辉巡,已是汗流浹背恨憎。 一陣腳步聲響...
    開封第一講書人閱讀 32,848評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留郊楣,地道東北人憔恳。 一個月前我還...
    沈念sama閱讀 47,831評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像净蚤,于是被迫代替她去往敵國和親钥组。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,678評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫今瀑、插件程梦、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,098評論 4 62
  • 我是歷時千年的古物 我好奇我什么時候才能重歸故土 我聽見短兵擊鼓,婦孺啼哭 我看見士兵被黥首橘荠,戰(zhàn)旗被凌辱 我愿融為...
    我是泛彼柏舟閱讀 249評論 0 1
  • 圖/網(wǎng)絡(luò) 小時候看古裝宮廷劇屿附,經(jīng)常感覺到后背發(fā)涼。很多人都因為說話不當(dāng)就沒了命哥童。比如不經(jīng)意透露了自己不該知道卻已經(jīng)...
    夏至星輝閱讀 630評論 0 2
  • UIAlertController 是iOS8 之后推出的!實際使用中我們遇到連個AlertAction 顏色不一...
    linzaifei閱讀 3,480評論 0 1
  • 你出現(xiàn)以后挺份, 我比以前更快樂, 也比以前更難過贮懈。 太愛一個人压恒,會時常做一些連自己都覺得幼稚的事情吧。 比如我的朋友...
    蒜泥兒白肉閱讀 454評論 2 3