防止双击 UITabBarController 时自动 popToRootViewController

2024-01-13

UITabBarController 的默认行为是当第二次点击特定选项卡时将包含的 UINavigationController 弹出到根视图控制器。我有一个特定的用例,我希望它不会自动工作,并且我很难弄清楚如何防止这种情况。

有人遇到过这种情况吗?如果有,你做了什么?我是否需要子类化 UINavigationController 并覆盖 popToRootViewController 还是有更简单的方法?


Use the tabBarController:shouldSelectViewController: http://developer.apple.com/library/ios/documentation/uikit/reference/UITabBarControllerDelegate_Protocol/Reference/Reference.html#//apple_ref/occ/intfm/UITabBarControllerDelegate/tabBarController:shouldSelectViewController:的方法UITabBarControllerDelegate 协议 http://developer.apple.com/library/ios/#documentation/uikit/reference/UITabBarControllerDelegate_Protocol/Reference/Reference.html#//apple_ref/occ/intfm/UITabBarControllerDelegate/.

- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController {
    return viewController != tabBarController.selectedViewController;
}

不要忘记将选项卡栏控制器的委托设置为实际实现此委托方法的对象。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

防止双击 UITabBarController 时自动 popToRootViewController 的相关文章

  • 合并两个 .caf 文件

    我使用下面的代码来合并两个 caf 文件 NSMutableData datas NSMutableData alloc NSData data1 NSData dataWithContentsOfFile path1 NSData dat
  • 如何在 sqlite3 数据库中存储音频文件并在 iphone 中播放它们?

    我想在数据库中存储音频文件 任何支持 mp3 wav 和 iphone 的格式 并在 iPhone 上播放它们 知道如何做到这一点吗 我不知道为什么你想将音频文件存储在 SQL 数据库中 但 sqlite3 支持 BLOB 因此 将它们存储
  • 核心数据插入具有现有关系的新数据

    我的核心数据有问题 我有一个看起来像这样的表 用户 与 机架 与 机架项目的关系 我应该如何将新对象插入到具有用户中现有项目对象和现有机架对象的机架项目中 我尝试获取现有对象 predicate NSPredicate predicateW
  • iPhone OS 支持隐式动画吗?

    Mac OS X 的示例 aView animator setFrame NSMakeRect 100 0 100 0 300 0 300 0 我在 UIKit 中尝试过类似的方法 但 UIView 似乎没有动画方法 那么没有 隐式 动画吗
  • IOS:从故事板中的原型单元中触发多个segues

    有没有办法将原型单元连接到不同的场景 并在 didSelectRowAtIndexPath 方法上调用 self PerformSegueWithIdentifier NAMEOFTHESEGUE sender self 我似乎无法将多个
  • 在 iPhone 模拟器中设置当前用户位置

    有没有办法在 Xcode 4 上的 iPhone 模拟器中设置当前用户位置 我希望模拟器显示除库比蒂诺之外的其他位置 是的 从模拟器的菜单中选择Debug gt Location gt Custom Location
  • 如何用动画隐藏/显示 UISearchBar 范围栏?

    我想在表格为空时 在搜索栏第一次编辑之前 不显示范围栏 在编辑时不显示范围栏 最后在编辑完成时显示它 我了解 UISearchBarDelegate 协议 但我不知道如何用动画显示 隐藏范围栏 我知道 UISearchBar 有setSho
  • Crashlytics 集成问题

    我在整合时遇到问题崩溃解决方案进入我的项目 按照网站上的说明进行操作 但不久之后安装 Crashlytics mac 应用程序 添加新的构建脚本 粘贴脚本 然后我构建我的项目以继续 然后应用程序崩溃了 Update 当时 我忘记在 AppD
  • UIDatePicker 仅显示月份和日期

    我想要一个UIDatePicker用户可以选择月份和日期 但不能选择年份 我知道闰年有额外的一天 所以为了简单起见 让我们把这一天扔掉 有没有办法删除年份列或有 2 个带有月 日的卷轴 其作用类似于UIDatePicker 所选月份中不存在
  • 在特定点停止 CABasicAnimation

    我正在使用创建的旋转动画CABasicAnimation 它旋转一个UIView超过2秒 但我需要能够阻止它UIView被感动了 如果我删除动画 视图将处于与动画开始之前相同的位置 这是我的动画代码 float duration 2 0 f
  • 添加新行后,UITableView rollToRow 不再适用于 iOS 11

    我注意到一个奇怪的 UITableView 行为似乎只发生在 iOS 11 设备上 插入新行后 更改数据源然后调用 reloadData UITableView调用时不会滚动到该行scrollToRow or scrollToBottom
  • 分发证书错误:“此证书尚未有效。” [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我已从 itunesconnect 网站下载了分发证书 通过双击 我将其添加到钥匙串访问中 但在钥匙串访问中 它显示 此证书尚未有效 那么问题出在哪里
  • NSPersistentStoreCoordinator 线程安全吗?

    我正在开发一个使用 Core Data 的 iPhone 应用程序 该应用程序调用 Web 服务 解析生成的 XML 文件 然后在我的应用程序中创建或修改 Core Data 对象 我已经处理了 Web 服务调用并异步解析 但我一直将解析后
  • 手势问题:UISwipeGestureRecognizer + UISlider

    遇到与手势相关的问题 我实现了 UISwipeGestureRecognizer 来获取向左和向右滑动事件 并且工作正常 然而 我面临的问题是 我在同一视图中的 UISlider 玩得不好 滑块的滑动动作被误认为是向左 向右滑动 任何人以前
  • 如何构建一个类似iOS的设置模块?

    我对 iPhone 开发真的很陌生 目前我正在为我的应用程序设置一个选项模块 用户应该能够编辑一些首选项 我的第一个方法是有一些文本字段 但我真的很喜欢 iOS 处理编辑首选项的方式 有某种标签 单击该标签将打开另一个视图 其中包含用于编辑
  • iPhone SDK:主包内的子文件夹

    在当前项目中 我有许多带有子文件夹的文件夹 其中包含图像 01 png 02 png 文件夹1 文件夹A f1 png 文件夹1 文件夹B F1 png 当我编译应用程序时 我查看了 app 内部 发现所有图像都放置在顶层 没有子文件夹 很
  • 如何在当前时间添加时间

    我对这个问题很困惑 我想抓取当前时间 而不是根据条件 我想将所需的时间添加到当前时间 例如 current time 06 47 10 or should i hv to change this format to 2011 03 26 0
  • 我如何让 WhatsApp 愿意向 iOS 中的特定用户撰写消息?

    我如何让 WhatsApp 愿意向特定用户撰写消息 当我在应用程序中选择联系人时 我想发送短信 这是我的代码 NSURL whatsappURL NSURL URLWithString whatsapp send abid XXX if U
  • iPhone:应用程序安装失败并出现“无效签名者”错误

    iPhone 连接到运行最新 iTunes 版本的 Mac 我 100 确定她的 UDID 在配置文件中 她的iPhone还没有越狱 我们甚至还恢复了出厂设置 我在这一台 iPhone 上安装我们的开发版本时遇到问题 错误是 应用程序 应用
  • 在 iOS 7 中创建 UUID 和 UDID

    我想创建 UUID 我下面有可以创建 UUID 的代码 如何在 iOS7 中创建具有多个供应商相同 ID 的 UDID NSString stringWithNewUUID CFUUIDRef uuidObj CFUUIDCreate ni

随机推荐

  • 消费者不使用 Riverpod 重建 UI

    我正在尝试使用 Riverpod 制作简单的 stateNotifier 当我单击按钮时 它将在值之间切换 我检查了该值 按下按钮时它会发生变化 问题是 UI 没有自行重建 我已经检查了文档并且非常确定我做得正确 主屏幕 class Hom
  • 如何在生成下载文件时显示加载动画?

    我有一个 Web 应用程序 用户可以在其中生成 PDF 和 PowerPoint 文件 这些文件可能需要一些时间才能生成 因此我希望能够在生成时显示加载动画 这里的问题是我无法知道下载何时开始 动画永远不会消失 我知道可以 在侧面 生成文件
  • 通过本机 Java API 验证 Windows 用户凭据

    我需要存储 Windows 用户名和凭据 以便稍后运行一些需要这些凭据的进程 当我收集这些作为用户的输入时 我想验证凭据是否正确 Java 中是否有原生 api 可以帮助我验证 Windows 系统凭据 我正在经历LoginContext类
  • 第一个 li 的 JQuery 选择器

    当用户单击第一个 li 又名 任何日期 时 我需要一个 onclick 事件 如何使用 jQuery 选择该元素 ul class ui menu ui widget ui widget content li class ui menu i
  • 为什么 Swift 会隐式解包可选的“nil”?

    self presentTextInputControllerWithSuggestions nil allowedInputMode WKTextInputMode Plain results AnyObject gt Void in r
  • 出生日期限制

    我想将日期选择器对话框限制为至少选择 18 岁 val c Calendar getInstance val year c get Calendar YEAR val month c get Calendar MONTH val day c
  • 如何实现基于行的文件内容的并行处理

    我正在编写一个 POC 来处理一个非常大的文本文件 约 10 亿行以上 并正在为此尝试使用 Go package main import bufio fmt log os time func main start time Now file
  • 相互递归类

    如何在 C 中实现相互递归类 就像是 Recursion h ifndef RECURSION H define RECURSION H class Class1 Class2 Class2 ptr public void Class1 m
  • 访问 TKinter 脚本中的主线程?

    我想明白为什么我收到以下错误TclStackFree incorrect freePtr Call out of sequence 但我不知道如何解决这个问题 我的脚本摘要 My Python TKinter脚本由三个活动线程组成 主线程和
  • 学习 JavaScript 的好资源 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 如何生成新的 shell 以从基本 Python 脚本运行 Python 脚本?

    我已经成功运行了几个 Python 脚本 并使用 subprocess 模块从基本脚本调用它们 subprocess popen sys executable script py shell True 但是 每个脚本都会执行一些模拟 来自
  • 当检索方法无法产生返回值时,它应该返回“null”还是抛出异常? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我使用java语言 我有一个方法 如果找到一个对象 它应该返回一个对象 如果没有找到 我应该 返回空值 抛出异常 other 哪个是最佳实践或习
  • 在 Haskell 中,性能和绑定

    我刚刚学习 Haskell 并从教程网站编写了两个程序 这样 maximumnowhere Ord a gt a gt a maximumnowhere error empty maximumnowhere x x maximumnowhe
  • Writer Monad 是否保证正确的关联连接?

    它被声称在Haskell 中的验证 https stackoverflow com questions 8721609 validations in haskell使用一个Writer保证右关联串联 然而 这个例子似乎表明情况并非如此 正确
  • 覆盖特定 div 的 css?

    我有一个a hover对于我的页面上的所有链接 a hover background color blue text decoration underline color black 但是 div 中有一些特定的内容 当您将鼠标悬停在它们上
  • 有没有办法让两个触发游戏对象发生碰撞?

    这是一个 2D 游戏 我有一个可以发射触发射弹 带有触发碰撞器 的玩家和可以做同样事情的敌人 当玩家的射弹与敌人碰撞时 就会发生一些事情 反之亦然 然而 当玩家射弹和敌人射弹碰撞时 它们只是忽略碰撞 互相穿过 什么也没有发生 他们还有一个具
  • IE 中表单字段中显示的“null”值

    我使用 Html 助手在表单字段中显示模型数据 例如Html TextBoxFor Html TextAreaFor 当模型值为空时 我希望表单字段中的值应该为空 它们在 Safari 和 Firefox 中正常显示 即为空 但在 IE 中
  • 在 Mac OSX 上安装 mod_mono

    我刚刚开始在 macos 上使用 mono asp net mvc 2 开发网站 但我对 mono 和 mac 还很陌生 我已经从 MonoDevelop 开始工作了 当我从 MonoDevelop 运行我的网站时 XSP 运行正常 现在
  • IntelliJ 和 Git 分支名称

    我最近从 Eclipse 迁移到 IntelliJ 这是一个挑战 因为我是一个键盘快捷键迷 但这不是我来这里的目的 我怀念包 项目视图中显示的 git 分支名称 有谁知道如何配置 IntelliJ 以显示项目所在的 git 分支 这样我就不
  • 防止双击 UITabBarController 时自动 popToRootViewController

    UITabBarController 的默认行为是当第二次点击特定选项卡时将包含的 UINavigationController 弹出到根视图控制器 我有一个特定的用例 我希望它不会自动工作 并且我很难弄清楚如何防止这种情况 有人遇到过这种