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

需求: 在用户没有登录时点击个人信息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

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

基于jQuery鼠标点击弹出登陆框效果

基于jQuery鼠标点击弹出登陆框效果.这是一款扁平样式风格的jQuery弹出层登陆框特效.效果图如下: 在线预览   源码下载 实现的代码. html代码: <input type="button" class="one" value="点击我查看效果" /> <div class="box"> <div class="box2"> <div class=&quo

javascript实现弹出登陆框效果

先来看看效果吧 初始情况下 2.点击登陆按钮  3.点击close按钮,或者单击灰色区域后,登陆窗口会消失. html结构 <body> <span class="btn" id="BTN">login</span> </body> css样式 *{ margin: 0; padding: 0; } .btn{ position: absolute; top: 50px; right: 100px; display:

点击Button弹出登陆注册框

1 <div class="login-hidd"></div> 2 <div class="login-wrap"> 3 <div class="login-cont"> 4 <div id="qiehuan"> 5 <img id="login-img-close" src="image/close08.png" al

win7,M?i?n?d?m?a?n?a?g?e?r?2?0?1?2使用模板时弹出Runtime error R6025解决方法

Mindjet.MindManager2012.v10.0在应用个别模板时提示"参数错误",然后自动关闭. 解决办法: 如果是win7系统,可以进入C:\Users\(用户名)\AppData\Local\Mindjet\MindManager\10\Library\ENU\Templates, 可以看到如下模板:Management/Meetings and Events/Personal Productivity/Problem Solving/Project Management

Android的弹出登陆框的实现

最近在做一个项目,要用到登陆框,几经波折,最后用的是直接将Activity的Theme属性设置成Dialog,然后达到了我想要的效果. 下面是我的实现经历: 1.首先,我是直接使用AlertDialog来实现,确定是,形状有点难看,而且获得Dialog里面的控件略显麻烦(因为我要做的登陆框有一定的布局),然后就给我就放弃了,可能因为我太水了,不能很好的使用它 2.然后我就使用PopupWindow来实现,界面是达到了我的要求,控件的获得通过Inflater就可以获得了相对较简单,但是有一个缺点就

eclipse启动时弹出Failed to create the Java Virtual Machine

eclipse启动时弹出Failed to create the Java Virtual Machine 一.现象 今天装eclipse的时候出现Failed to create the Java Virtual Machine 的错误. 错误图片如下: 二.出错原因 把错误提示翻译一下,就是"无法创建java虚拟机",其实这也就是说明: 我的eclipse版本和虚拟机不兼容 三.查找错误 而我们知道,eclipse用的是系统的Java运行环境,也就是用的我们自己的JAVA虚拟机,也

点击删除时弹出是否删除提示框

点击删除时弹出是否删除提示框:在通常情况下,想要点击删除某一项的时候,一般会弹出一个框,以提示操作者是否真的要删除此项,这样可以免于出现误操作,比较人性化的一个举措,下面就简单介绍一下如何实现此效果.实例代码: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.soft

删除数据时弹出一个确认对话框

使用js实现点击按钮删除数据时弹出一个确认是否删除的对话框: <input type="button" class="wz2 btn" value="删除" onClick="sc('{$vo.name}','__URL__/delete?aid={$vo.id}')"/> <script type="text/javascript"> function sc($name,$ulr)

鼠标经过时弹出下拉菜单

<style type="text/css">#cssdropdown, #cssdropdown ul {padding: 0;margin: 0;list-style: none;}#cssdropdown li {float: left;position: relative;}.mainitems{border: 1px solid black;background-color: #FFEEC6;}.mainitems a{margin-left: 6px;margi