iOS如何实现登陆界面跳转到TabBarController
2016-08-29 11:00
267 查看
转自:https://segmentfault.com/q/1010000003068206/a-1020000003068383
请教个问题
我想做一个即时通讯的app 其中涉及到登陆的问题。
想要实现先验证是否登陆 若登陆 则跳转到
若未登录 则跳转到登陆界面 在点击登陆后跳转到TabBarController 进行正常使用
现在这个业务逻辑不知道该怎么实现了,烦请各位大大指点一下
以下是我的storyboard (图片是随便拉的 不要吐槽啊)
![](https://segmentfault.com/img/bVm2lf)
2015年08月09日提问
编辑
5 评论
邀请回答
更多
答案对人有帮助,有参考价值
2
答案没帮助,是错误的答案,答非所问
我简单说两句。
第一句:
登录后:
第二句:
这种在运行时唯一用到的部件我喜欢放到
2015年08月09日回答 · 2015年08月09日更新
编辑
3 评论
![](https://sfault-avatar.b0.upaiyun.com/353/620/3536207853-5795e57876bfd_big64)
shiweifu1.8k
声望
答案对人有帮助,有参考价值
0
答案没帮助,是错误的答案,答非所问
采纳
AppDelegate.m
答案对人有帮助,有参考价值0
答案没帮助,是错误的答案,答非所问
在NeroTabbarController的viewwillAppear里面写是否跳转登录界面的逻辑判断。
2015年08月09日回答
编辑
2 评论
![](https://sfault-avatar.b0.upaiyun.com/132/921/1329215282-5783598d54566_big64)
Paul_Ding665
声望
答案对人有帮助,有参考价值
0
答案没帮助,是错误的答案,答非所问
我首先想到的方法是直接使用模态, 在需要登陆的时候弹出来, 登陆成功后dismiss然后block中刷新根视图控制器上的信息. 只不过以往需要点击登录才会弹出来, 现在的情况是只要判断不在登录状态就直接弹出. 判断方法使用NSUserDefault中的一个跟用户登录状态有关的键值对即可.
2015年08月11日回答
编辑
评论
![](https://sf-static.b0.upaiyun.com/v-57bfebd9/global/img/user-64.png)
Darry攻城狮29
声望
请教个问题
我想做一个即时通讯的app 其中涉及到登陆的问题。
想要实现先验证是否登陆 若登陆 则跳转到
若未登录 则跳转到登陆界面 在点击登陆后跳转到TabBarController 进行正常使用
现在这个业务逻辑不知道该怎么实现了,烦请各位大大指点一下
以下是我的storyboard (图片是随便拉的 不要吐槽啊)
2015年08月09日提问
编辑
5 评论
邀请回答
更多
查看全部 4 个回答
答案对人有帮助,有参考价值2
答案没帮助,是错误的答案,答非所问
我简单说两句。
第一句:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; [self checkUserStatus]; self.window.rootViewController = self.loginController; [self.window makeKeyAndVisible]; }
登录后:
- (void)onLogin { //这句不一定对,大意是这个: UIApplication.sharedApplication.delegate.window.rootViewController = MainController.new }
第二句:
这种在运行时唯一用到的部件我喜欢放到
AppDelegate中,索引起来方便,lz可以参考,另外不建议lz完全用
StoryBoard来组织关系,不灵活且肯定会坑。
2015年08月09日回答 · 2015年08月09日更新
编辑
3 评论
shiweifu1.8k
声望
推荐答案
答案对人有帮助,有参考价值0
答案没帮助,是错误的答案,答非所问
采纳
AppDelegate.m
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; [self.window makeKeyAndVisible]; //1.取出已存的账号,判断是否过期,是否仍然正确之类 BOAccount *account = [BOAccountTool readAccount]; if (account) { HomeViewController *homeVC = [[HomeViewController alloc] init]; self.window.rootViewController = homeVC; }else{//2.如果不存在,登陆 LoginViewController *loginVC = [[LoginViewController alloc] init]; self.window.rootViewController = loginVC; } return YES; }
答案对人有帮助,有参考价值0
答案没帮助,是错误的答案,答非所问
在NeroTabbarController的viewwillAppear里面写是否跳转登录界面的逻辑判断。
2015年08月09日回答
编辑
2 评论
Paul_Ding665
声望
答案对人有帮助,有参考价值
0
答案没帮助,是错误的答案,答非所问
我首先想到的方法是直接使用模态, 在需要登陆的时候弹出来, 登陆成功后dismiss然后block中刷新根视图控制器上的信息. 只不过以往需要点击登录才会弹出来, 现在的情况是只要判断不在登录状态就直接弹出. 判断方法使用NSUserDefault中的一个跟用户登录状态有关的键值对即可.
2015年08月11日回答
编辑
评论
![](https://sf-static.b0.upaiyun.com/v-57bfebd9/global/img/user-64.png)
Darry攻城狮29
声望
相关文章推荐
- 如何实现从登陆界面跳转到游戏大厅界面
- iOS应用之间跳转 本篇博文将涉及到以下知识点: app应用跳转的原理解析 如何实现两个app应用之间的跳转 如何实现两个app之间跳转到指定界面 二、应用跳转原理 相信从一个应用跳转到另一个应用
- IOS中登陆界面如何跳转到含tabbar的界面
- ios开发:怎么实现点击一个按钮,跳转到一个新的界面
- IOS 如何实现灵活的瀑布流界面(1)
- 【iOS界面处理】使用storyboard实现页面跳转,简单的数据传递
- IOS tabBarController 嵌套navigationController 实现多个界面的跳转
- iOS开发_iphone开发_iphone界面如何实现下拉列表
- IOS第13天(1,私人通讯录,登陆功能,界面的跳转传值,自定义cell,编辑界面)
- 在Android 4.0中Contacts 通话记录界面跳转通话详情的是如何实现的(精析)
- ios开发:怎么实现点击一个按钮,跳转到一个新的界面,并回退到上一界面
- android中如何实现进入一个界面不做任何动作过10秒钟自动跳转到其他activity?
- iOS利用代理实现界面跳转
- 用servlet如何实现jsp登陆页面的跳转??搜索
- android中如何实现进入一个界面不做任何动作过10秒钟自动跳转到其他activity?
- 如何实现登陆后跳转的预定页面 【转】
- 如何快速分析一款ios软件或需求的大流程,然后在业务层实现,不牵扯到界面?
- iOS-登陆界面 实现光标换行功能
- 【iOS界面处理】使用storyboard实现页面跳转,简单的数据传递