iOS 常見的登錄界面(不登錄看不見登錄中心界面)

好久不寫了,今天給大家分享一下登錄界面,經理說不登錄不讓進入個人中心,雖然不麻煩,但是感覺坑挺多(可能我是菜鳥的原因)。后臺還沒做出來,展示的只是本地數(shù)據(jù),這些都不重要,主要的效果。。。廢話不多說,先看下效果!

5.gif

就是這種效果,可能我是個菜鳥,所以碰到比較坑的東西,不多說,上代碼!
我們想到達這個效果,首先判斷用戶是否登錄來攔截點擊tabBarItem

//這是UITabBarController的代理方法<UITabBarControllerDelegate>
- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController {
    if (viewController == [tabBarController.viewControllers objectAtIndex:4]) {
          NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
        if ([userDefaults objectForKey:@"phoneNum"] == nil) {
            JYJ_LoginViewController *login = [[JYJ_LoginViewController alloc]init];
            //隱藏tabBar
            login.hidesBottomBarWhenPushed = YES;
            self.tabBar.hidden = YES;
            [(UINavigationController *)tabBarController.selectedViewController pushViewController:login animated:YES];
            self.hidesBottomBarWhenPushed = NO;
            return NO;
            
        }else {
            return YES;
        }
    }else {
        return YES;
    }
}

當我寫到點擊登錄直接要跳轉個人中心的時候碰到坑了,怎么回事呢?我們繼續(xù)

NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
        [userDefaults setObject:self.passwordTextField.text forKey:@"phoneNum"];
        [userDefaults setObject:self.passwordTextField.text forKey:@"password"];
        [userDefaults synchronize];
       MainTabBarController *tab = (MainTabBarController *)[UIApplication sharedApplication].keyWindow.rootViewController;
        [JYJ_AlertView createHUDLabelText:@"登錄成功" showView:[UIApplication sharedApplication].keyWindow alertType:0];
        //跳到指定的頁面
        tab.selectedIndex = 4;
        

確實這么寫也是跳到了指定頁面!但是.....新的坑再洗出現(xiàn) ,看一下效果。

6.gif

很明顯大家也看出來怎么回事了,就是說登錄頁面還會在你選擇的VC出現(xiàn)一次,這怎么辦呢?想了很長時間終于破解了!!

在我們點擊登錄的時候最后一句話是這樣的

//跳到指定的頁面
        tab.selectedIndex = 4;

在這句話后面再加一段代碼

[self removeFromParentViewController];  //我的理解是這樣的,在進入指定VC后,把父類的VC移除了,所以他不會出現(xiàn)在你選擇VC的視圖中了。(后加)調試中還是發(fā)現(xiàn)了bug,所以干脆就放棄這種效果了。不懂的可以問問我

等待后臺準備測試。希望對大家有所幫助。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,559評論 25 708
  • 發(fā)現(xiàn) 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,257評論 4 61
  • 相信對于每一個在計算機行業(yè)或者半導體行業(yè)鏖戰(zhàn)的童鞋們來說,摩爾定律(Moore‘s Law)是再熟悉不過了。但是,...
    Klaas閱讀 3,244評論 0 2
  • 在這個城市生活了二十多年了,好像說不出對它的感受,因為它讓我有很多混合的感情。出生在這個城市,家里住在道北地區(qū),對...
    顏嫣漓閱讀 218評論 0 1
  • 正式在學校里上課的時間只剩一個月了,希望自己沉迷學習,日漸消瘦。
    柗柗呦閱讀 134評論 0 0