tabBar视图互相切换时弹出登陆页效果问题

来源:互联网 发布:linux c select 编辑:程序博客网 时间:2024/05/22 19:53

需求: 在用户没有登录时点击个人信息tabbar按钮时 模态出登陆页面. 

遇到的问题:点击个人信息按钮.会先显示一下个人信息页面的视图.然后再模态出登陆页面.

这样其实可以达到让用户登陆的需求.但是作为app 这样真是太丑了.

作为小白.在开发时遇到问题 除了挠头没别的了. 所以挠了将近4个小时的头.才解决了这个问题.

对于大牛来说这很简单. 所以,有跟我同样困扰的小白.可以试试我这个方法来解决它


首要要用到  UITabBarControllerDelegate 在AppDelegate里 实现这个方法

- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController;这个方法返回NO就是隐藏活跃的ViewC,就是你点击的那个页面

在这个方法里面判断,用户是否登陆的.如图


其中第一个if的条件就是要找到你点击的那个试图控制器. 我在项目中,个人信息的tabBarItem.title 就是 我的. 所以我拿它来判断.接下来是判断用户是否登陆,如果没有登陆就需要弹出登陆页面. if里面return NO; 的意思 就是不让那个个人信息页面 先出现.(白话了....). 这里要注意的是 不能用self了. 所以要用 tabBarController.viewControls objectAtIndex:tabBarController.selectIndex  这样就可以实现拉.

说得不好的地方多见谅. 小白一枚 = =

0 0
原创粉丝点击