ios-UITabBar不需要自动记住状态

问题描述

UITabBar不需要自动记住状态

有一个UINavigationController融合到UITabBarController的tab中。然后UITabBarController会记住用户最后使用的tab,现在不需要UITabBarController记住此状态,每次登陆都没有痕迹。能实现么?

结构如下:

  • Tab1

    • View1
    • View2
  • Tab2
    • View1

用户从Tab1/View1开始,然后导航到Tab1/View2,再换到Tab2/View1,然后点击Tab1。

现在的状态:出现在Tab1/View2
需要实现的状态:出现在Tab1/View1

解决方案

试试下面的代码希望可以帮你

 - (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
{
    for(int i = 0; i < tabBarController.viewControllers.count; i++) {
        if(tabBarController.selectedIndex != i && [[tabBarController.viewControllers objectAtIndex:i] isKindOfClass:[UINavigationController class]])
            [[tabBarController.viewControllers objectAtIndex:i] popToRootViewControllerAnimated:NO];
    }
}
时间: 2024-11-21 00:54:58

ios-UITabBar不需要自动记住状态的相关文章

怎样让记事本自动记住日期和姓名

让记事本自动记住日期和姓名 Windows系统中总有无尽的技巧可以供我们发掘,每次都有惊喜. 看看这次给大家带来了什么,在记事本中自动记录文件的打开时间在记事本中,我们可以记录每次打开某个文本文件的时间,方法为:在该文件的第一行输入 ".LOG"(注意:必须大写),然后换行开始正文.这样在每次打开了该文件之后在关闭时会自动在文件后面添加当前时间和用户名.

ios-关于IOS协议代理方法自动调用问题?

问题描述 关于IOS协议代理方法自动调用问题? 各位大牛好, 想问一个关于IOS协议代理的问题: 是否通过遵守某个协议,实现了其中的方法,对于这些方法来说,大多数情况下是 视图对象对其进行自动调用的吗? 例如:当表格不知道自己的行高,就去找实现了相关方法的代理?找它实现的相关方法 来自动获得行高? 小弟不太理解代理与协议方面的知识,希望可以有大牛解答,谢谢. 解决方案 你理解的不错,的确是这样,但是少了一步.除了遵守协议,实现方法之外,还要把自身设置成被委托对象.....delegate =se

DataGridView可以根据个人习惯设置隐藏一些列,如何实现下次自动记住已经隐藏的列

问题描述 如标题,比如column1column2column3column4一共4列我设置了第2列隐藏不显示.下次就自动记住隐藏的该列不显示出来如何实现:PS项目中所有DataGridView都具有此功能. 解决方案 解决方案二:这个一般需要自己通过其他方式记录,例如记录在XML中,记录在注册表或者数据库中每个DataGridView给他一个唯一的ID,其实除了记录哪些列是显示/隐藏,还可能要记录列的顺序,列的宽度等等.解决方案三:谢谢,我是想存到数据库中,可惜不知道存没什么头绪!

IOS多线程开发之线程的状态_IOS

大家都知道,在开发过程中应该尽可能减少用户等待时间,让程序尽可能快的完成运算.可是无论是哪种语言开发的程序最终往往转换成汇编语言进而解释成机器码来执行.但是机器码是按顺序执行的,一个复杂的多步操作只能一步步按顺序逐个执行.改变这种状况可以从两个角度出发:对于单核处理器,可以将多个步骤放到不同的线程,这样一来用户完成UI操作后其他后续任务在其他线程中,当CPU空闲时会继续执行,而此时对于用户而言可以继续进行其他操作:对于多核处理器,如果用户在UI线程中完成某个操作之后,其他后续操作在别的线程中继续

为jquery.ui.dialog 增加“自动记住关闭时的位置”的功能_jquery

经过摸索进行了扩展,增加"自动记住关闭时的位置"的功能,源码如下: 复制代码 代码如下: //myJquery.ui.dialog.ex.js //////////////////////////////////// //自动记住 jquery.ui.dialog关闭时的位置 /////////////////////////////////// (function($){ var originClose = $.ui.dialog.prototype.close; $.ui.dial

iOS CoreTelephony 实现监听通话状态_IOS

在程序中如果需要监听电话状态,可以引入CoreTelephony框架,这个框架包含了电话相关的API,可以实现监测来电,查看运营商信息等功能.下面就是具体的实现监测来电的代码.一定要把center写成一个单独的属性,并且是强引用(strong),否则如果在viewDidLoad方法里创建center,viewDidLoad方法调用完后center就销毁了,就无法检测到来电了. 一个通话最初的状态为呼入(CTCallStateIncoming)和呼出(CTCallStateDialing),当接通

iOS下的实际网络连接状态检测

序言 网络连接状态检测对于我们的iOS app开发来说是一个非常通用的需求.为了更好的用户体验,我们会在无网络时展现本地或者缓存的内容,并对用户进行合适的提示.对绝大部分iOS开发者来说,从苹果示例代码改变而来的各种Reachablity框架是实现这个需求的普遍选择,比如这个库.但事实上,基于此方案的所有实现,都无法帮助我们检测真正的网络连接状态,它们能检测的只是本地连接状态:这种情况包括但不限于如下场景: 1.现在很流行的公用wifi,需要网页鉴权,鉴权之前无法上网,但本地连接已经建立: 2.

IOS开发之记录用户登陆状态

上一篇博客中提到了用CoreData来进行数据的持久化,CoreData的配置和使用步骤还是挺复杂的.但熟悉CoreData的使用流程后,CoreData还是蛮好用的.今天要说的是如何记录我们用户的登陆状态.例如微信,QQ等,在用户登陆后,关闭应用在打开就直接登陆了.那么我们在App开发中如何记录用户的登陆状态呢?之前在用PHP或者Java写B/S结构的东西的时候,我们用Session来存储用户的登陆信息,Session是存在服务器上仅在一次回话中有效,如果要记录用户的登陆状态,那么会用到一个叫

iOS下的实际网络连接状态检测:RealReachability

序言 网络连接状态检测对于我们的iOS app开发来说是一个非常通用的需求.为了更好的用户体验,我们会在无网络时展现本地或者缓存的内容,并对用户进行合适的提示.对绝大部分iOS开发者来说,从苹果示例代码改变而来的各种Reachablity框架是实现这个需求的普遍选择,比如这个库.但事实上,基于此方案的所有实现,都无法帮助我们检测真正的网络连接状态,它们能检测的只是本地连接状态:这种情况包括但不限于如下场景: 1.现在很流行的公用wifi,需要网页鉴权,鉴权之前无法上网,但本地连接已经建立: 2.