需求: 在用户没有登录时点击个人信息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
这样就可以实现拉.
说得不好的地方多见谅. 小白一枚 = =
时间: 2024-12-27 22:32:39