iOS登录注销逻辑问题
巴扎黑
巴扎黑 2017-04-18 09:47:29
0
5
497

问题描述:

想要做一个不登录不能使用的app ,app的主要框架是一个TabBarController。。在第四个TabBarItem对应的Controller中有注销按钮。。点击注销后--到登录界面 --登录成功跳到第一个TabBarItem对应得Controller中。。第一次启动app的时候也要检查是否登录。已经登录跳转到和登录成功后一样的界面。。没登录进入到登录界面。。。怎么实现最好呢。。。

卡住的地方是:如果在appdelegate中判断。。那注销的时候又不会调用到didFinishLaunching这个方法。。在每个tabbar的每个页面去判断,。就要点击注销的时候present到登录界面。。登录成功dismiss掉 可是这里实在第四个tabbar对应的Controller上。。还要先跳转到第一个Controller(首页)再dismiss。。。我觉得这样实现起来有点怪。。我觉得思路有问题。。所以来问下

不知道表达清楚了没有====

巴扎黑
巴扎黑

全部回覆(5)
阿神

UITabBarControllerDelegate中有-(BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController可以在其中進行判斷,展示登入的ModelView

迷茫

登入成功之後是都要跳到第一個TabBar對應的頁面還是,在哪裡做了一個必須登入的操作--跳到登入--返回到必須登入才能操作的那個頁面呢!
可以全域記錄一個狀態,存到偏好裡,登出和登入成功的時候去修改這個狀態

迷茫

rootViewController

未登入時把登入的控制器設為rootViewController。
登入完成後把TabBarController設為rootViewController。
註銷時再切一下。

伊谢尔伦

怎麼沒跟伺服器通訊? !

巴扎黑

你思路這麼清晰了,是讓別人寫程式給你嗎?

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!