单击 UITabBarController 时的自定义操作

2024-06-24

我有一个选项卡栏控制器,其中添加了四个导航控制器。导航控制器在选项卡栏控制器中显示为选项卡栏项目。现在我想向选项卡栏添加第五个按钮,该按钮不会打开另一个视图,但会触发一些自定义代码。我想在单击该选项卡栏项目时显示覆盖的“共享菜单”,无论用户位于四个页面中的哪一个。我怎样才能做到这一点?


我可以建议将虚拟 UIViewController 添加到最后一个索引并处理 UITabBarControllerDelegate

- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController {

    if ([viewController == ...your dummy view controller...]) {

        //Your custom action

        return NO;
    }

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

单击 UITabBarController 时的自定义操作 的相关文章

随机推荐

  • 过滤$lookup结果

    我有 2 个集合 带有示例文档 reports id R1 type xyz 报告文件 id F1 reportid R1 time ISODate 2016 06 13T14 20 25 812Z id F14 reportid R1 t
  • 使用 itextSharp 创建 PDF 文件

    你好 我正在创建一个 ASP net 网站 可以在其中上传一些文章 我需要我的用户可以通过单击按钮来获取它的 PDF 版本 对于此功能 我使用 itextSharp 我正在考虑以下两个选择 1 我将创建一次 PDF 文件 根据第一次请求 并
  • 在“git rm -rf”之后恢复暂存但未提交的文件

    在我的本地计算机上 我从文件夹中删除了文件 git init git add all 然后我写了 不要问我为什么 git rm rf 我还没有承诺 现在我的项目中有空文件夹 在 git文件夹有objects包含 53 Mb 的文件 我怎样才
  • Node.js + 对象数组

    在我的节点应用程序中 我必须从另一个对象数组构造一个对象数组 将我的对象数组视为 levels country id 356 country name aaa level0 bbbb level1 cccc level2 dddd leve
  • 设计闪现消息不显示

    Devise 在我的应用程序中完美运行 除了来自 devise en yml 的闪存消息未显示在视图中 我究竟做错了什么 下面是我的注册页面视图 我都尝试过 alert and notice但不工作 先感谢您 h2 Sign up h2 p
  • SQLite 连接在 C# 中不起作用

    我正在使用操作 SQLite 数据库的 C 应用程序 直到昨天它工作正常 它正在检索记录 但从昨晚开始 连接字符串返回 Data Source null 下面是测试代码 using System using System Collectio
  • Wix:使用引导程序时显示 WixUI_minimal

    我对 Wix 有点陌生 我创建了一个引导程序来检查并安装 NET 版本 4 框架 如果它不存在 在我的 msi 包中 我使用 WixUI minimal 安装程序界面 当我运行 bootstrapper exe 时 显示标准引导程序 UI
  • 如何“hg merge”而不影响工作目录?

    假设 我有一个名为 MyRepo 的存储库 我的工作目录中有未提交的更改 我从 Repo1 进行拉取 并在 MyRepo 中创建一个分支 我想将我的仓库中已有的内容与我刚刚拉取的内容进行合并 如上所述here http mercurial
  • PowerShell 5.1 为什么这两个函数返回不同的类型

    function Main result1 DoWork1 result1 GetType result2 DoWork2 result2 GetType function DoWork1 result1 Invoke Sqlcmd Que
  • 为什么将 LIKE 与 TIMESTAMPS 一起使用在 DB2 中不起作用

    我使用时遇到问题LIKE结构在DB2 例如 select from TEST where TIME LIKE 2012 03 04 FYI TIME is TIMESTAMP数据类型 为什么使用LIKE with TIMESTAMPS不工作
  • 将多个 div 与父 div 的底部对齐

    我在父 div 中有多个子 div 使用CSS 是否可以将所有子 div 垂直对齐到父容器的底部 以便显示如下内容 子 div 的高度未知 动态 p Top of page p div div class message Message 4
  • 如何在 Android 中为 Google 地图标记设置标签?

    我正在尝试设置onInfoWindowClickListener对于每个根据相关 API 命中的标记POJO id 这就是我发现的设置 onInfoWindowClick 事件的方法 googleMap setOnInfoWindowCli
  • Xpath 与单引号匹配吗?

    如何断言要断言的字符串中包含单引号的 xpath 匹配 This is my string with value 40 to be asserted 我假设用转义单引号字符 但这不起作用 matches faultstring 1 text
  • WSL gprof 报告零次

    我正在尝试在 Windows 10 上的 WSL 中使用 gprof 我没有预料到会遇到任何困难 因为上次我在 Windows 7 上的 Ubuntu 虚拟盒中使用它时它工作得很好 与以前一样遵循来自https www thegeekstu
  • 该捆绑包无效。 Info.plist 文件缺少所需的密钥:CFBundleVersion

    使用 Xcode 7 0 1 和 Xcode 7 1 提交构建时 即使是在苹果一天前接受的存档上 我仍然遇到错误 ERROR ITMS 90056 This bundle is invalid The Info plist file is
  • 如何使用 python 和 re 匹配和删除维基百科引用

    from bs4 import BeautifulSoup import requests import time import keyboard import re def searchWiki search input What do
  • 深入了解事物如何打印到屏幕上(cout、printf)以及我在教科书上似乎找不到的真正复杂内容的起源

    我一直想知道这个问题 但至今还没有找到答案 每当我们使用 cout 或 printf 时 它们到底是如何打印在屏幕上的 文本是如何显示出来的 这里可能是一个相当模糊的问题 无论你给我什么 我都会工作 那么基本上这些功能是如何制作的 是汇编吗
  • 使用 Parsec 解析数据并省略注释

    我正在尝试编写一个 Haksell Parsec 解析器 它将文件中的输入数据解析为 LogLine 数据类型 如下所示 Final parser that holds the indvidual parsers final Parser
  • 光标不工作时完成课程

    我在 2010 年和 XE2 中广泛使用了 Delphi 中的 Complete Class at Cursor 函数 最近 在安装 XE2 的 Update 4 后 Cursor 上的 Complete Class 停止工作 经过一些研究
  • 单击 UITabBarController 时的自定义操作

    我有一个选项卡栏控制器 其中添加了四个导航控制器 导航控制器在选项卡栏控制器中显示为选项卡栏项目 现在我想向选项卡栏添加第五个按钮 该按钮不会打开另一个视图 但会触发一些自定义代码 我想在单击该选项卡栏项目时显示覆盖的 共享菜单 无论用户位