将两个 UISplitViewController 子控制器保留在第一响应者链中

2023-12-08

我有一个基于文档的应用程序,其中 NSSplitViewController 作为主窗口的内容视图控制器。 左窗格包含带有控制器的自定义视图,该控制器实现一些菜单命令。

右窗格包含一个带有控制器的标准 NSTableView。 当应用程序启动时,菜单命令按预期工作,但一旦选择了右侧表格视图中的任何内容,菜单命令就会被禁用。

如何确保左窗格的视图控制器保留在第一响应者链内?

我尝试将菜单命令直接连接到正确的视图控制器,但 IB 不允许连接到故事板中的另一个场景。我只能连接到同一场景中的对象。

Regards,

雷姆科·波尔斯特拉


连接到急救人员。

您可以通过在 NSSplitViewController 子类中实现 -[NSResponder SupplementalTargetForAction:sender:] 让所有子视图控制器响应操作:

- (id)supplementalTargetForAction:(SEL)action sender:(id)sender
{
    id target = [super supplementalTargetForAction:action sender:sender];

    if (target != nil) {
        return target;
    }

    for (NSViewController *childViewController in self.childViewControllers) {
        target = [NSApp targetForAction:action to:childViewController from:sender];

        if (![target respondsToSelector:action]) {
            target = [target supplementalTargetForAction:action sender:sender];
        }

        if ([target respondsToSelector:action]) {
            return target;
        }
    }

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

将两个 UISplitViewController 子控制器保留在第一响应者链中 的相关文章

  • pip3:错误的解释器:没有这样的文件或目录

    我正在尝试使用安装依赖项pip3 command 当前场景 Dev which python Users Dev anaconda bin python Dev which python3 usr local bin python3 Dev
  • 如何在 Mac 上安装 Clang 9?

    这是我 Mac 上的内容 clang version Apple LLVM version 10 0 0 clang 1000 10 44 4 Target x86 64 apple darwin17 7 0 Thread model po
  • iOS 使用 NSColor 与 UIColor?

    有什么区别UIColor and NSColor 什么时候会使用每一种 我碰到NSColor在试图弄清楚的同时UIColor用于 iOS 中的属性字符串 我理解使用UIColor对于 UIKit 等 但我不认为NSColor对于这种事情确实
  • UNIX/MacOS 上静态文件的“临时 Web 服务器”?

    是否有一个像小型网络服务器这样的东西 我可以从命令行调用它 只从本地文件系统获取文件并通过特定端口上的 HTTP 为它们提供服务 我希望能够做这样的事情 cd Sites mysite serve 10 0 1 1 8080 这应该会启动一
  • 如何在应用程序项目中使用 Cocoa Touch 框架

    我熟悉构建单个 iOS 应用程序 但我坚持使用 Cocoa Touch 框架向多个应用程序共享通用代码 问题 框架的头文件不可见 无法链接到消费应用程序项目 我做了什么 1 我创建了一个名为 libTestFramework 的项目 Coc
  • 无法按住 CTRL+拖动 NSButton 到自定义 NSView 标题

    我想创建一个自定义的NSTableCellView由 Interface Builder 实例化 我已将 Table Cell View 类设置为MyTableCellView 并正确创建MyTableCellView NSTableCel
  • 为具有多个目标和不同平台的项目编写 Podfile

    我正在准备一个支持 OS X 和 iOS 的 Pod 我的 pod 有一些自己的依赖项 这些依赖项在 podspec 文件中定义 因此我使用 Podfile 来管理我用来开发 pod 和运行测试的项目的依赖项 我正在使用 CocoaPods
  • 为什么 struct tm 中的 tm_year 成员相对于 1900 而不是 macOS 上 C 中的 1970?

    当我遇到这个问题时 我正在尝试专家 C 编程中的示例 我的程序基本上做一件事 使用标准gmtime运行一下 看看自 1970 年以来已经过去了多少年 这是我的程序 include
  • 导入 matplotlib.pyplot 时出错

    当我跑步时import matplotlib pyplot as plt 我收到以下错误消息 ImportError Traceback most recent call last
  • viewController 中的 Sprite 粒子系统动画

    I create a macOS single window application and add a Sprite Particle System file with template Stars and the visual effe
  • Java Swing For mac 中的 DJ Native Swing 浏览器

    我有一个用 Swing 制作的 Java 应用程序 并且使用了一个 DJ Native Swing 浏览器 当我尝试在 OS X 上使用它时 它抛出了一个NoClassDefFoundError尽管我添加了 swt jar 但始终如此 有人
  • 如何用 kevent() 替换 select() 以获得更高的性能?

    来自Kqueue 维基百科页面 http en wikipedia org wiki Kqueue Kqueue 在内核和用户空间之间提供高效的输入和输出事件管道 因此 可以修改事件过滤器以及接收待处理事件 同时每次主事件循环迭代仅使用对
  • 使用 MacPorts 在 Mac OS X 10.5 上安装 PostgreSQL 时出错

    我已经使用 MacPorts 在几台不同的计算机上安装了 PostgreSQL 没有问题 但是当涉及到我自己的笔记本电脑时 我无法构建它 当我执行此命令时 sudo port install postgresql83 我收到此错误 chec
  • OSX bash 最小化窗口

    在 Mac 中并使用 bash shell 我想执行一个包含单个命令 启动 Jupyter Lab 的文件并立即最小化终端窗口 有没有办法在不安装第三方软件的情况下做到这一点 是的 只需使用osascript https ss64 com
  • 如何在 MacBook Pro 上的 Docker 容器内运行 tkinter?

    我正在尝试运行一个使用以下命令的 python GUI 应用程序tkinter我的 MacBook Pro 上的 docker 容器内的模块 所以我安装了XQuartz https www xquartz org 并跟随本教程 https
  • 为沙盒 Cocoa 应用程序创建临时文件

    我的应用程序是沙箱化的 根据最新的应用程序商店指南 我想创建一些临时文件 我可以这样做吗 如果 是 我可以在哪里这样做 有没有预先指定的路径 还有访问该路径的命令 您应该使用NSTemporaryDirectory 函数 它将查找并返回适合
  • 下载Xcode? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我刚刚升级到 OS X Mavericks 我很高兴能够使用所有新的 Mavericks 技术 我只有
  • mac osx 10.8 上的初学者 python

    我正在学习编程 并且一直在使用 Ruby 和 ROR 但我觉得我更喜欢 Python 语言来学习编程 虽然我看到了 Ruby 和 Rails 的优点 但我觉得我需要一种更容易学习编程概念的语言 因此是 Python 但是 我似乎找不到适用于
  • Mac 上用户“postgres”的密码身份验证失败

    我在创建新的 psql 用户时遇到问题 因为我无法以 postgres 身份登录 psql 我已尝试过 1 sudo u postgres psql 2 sudo u postgres createuser img site P s e 他
  • XCode 4.2.1 在 Lion 10.7.2 上启动时崩溃

    这周我买了大约 10 年来的第一台 Mac 是的 这是一台二手 Mac Pro 2x2GHz 双核 Xeon 2GB RAM 它全新安装了 Mac OS X Lion 10 7 2 我只安装了 OmniOutlner Pro Textmat

随机推荐

  • MinGW 4.7.2 的 Qt 应用程序分段错误

    使用 MinGW 4 7 2 每个编译的 Qt 4 应用程序都会崩溃 即使是之前运行的程序 MinGW 4 7 2 QT 4 8 3 Used Libs QtCore4 dll QtCored4 dll QtGui4 dll 如果是图形用户
  • 在两个源文件之间拆分类似函数的宏调用

    C 标准中是否有任何内容阻止我执行以下操作 main c define DECORATE x x include call macro h this is the text I want decorated call macro h DEC
  • 使用范围选择多个工作表

    我在单元格 C2 到 C5 中有工作表名称 它们是动态的 我想使用VBA同时选择它们 我发现的唯一方法是使用数组和 硬编码 工作表名称 Sub ssheets Worksheets Array Sheet2 Sheet3 Sheet4 Sh
  • Sinch - 当从 CallKit 接听电话时,callDidEstablish 不会在锁定屏幕上被呼叫

    Sinch callDidEstablish从 CallKit 接听电话时不会在锁定屏幕上接到电话 我已经集成了CallKit但在调用委托方法之后从锁屏接听电话不会被调用来建立呼叫 我也经历过iOS Sinch Document它说 可以在
  • 如何使用 SQL 命令在 SQL Server 2005 中打印给定日期编号的日期名称?

    我希望能够传递日期数字 如 1 2 3 或 7 它将返回日期名称 如星期日 星期一 星期二或星期六 我知道可以选择使用case语句 但我想使用 SQL 命令来执行此操作 这可能吗 DECLARE m VARCHAR SET m 1 SELE
  • 更改 Xamarin.Forms 中背景图像的纵横比,同时保持内容居中

    在 Xamarin Forms 中 我有一个页面 其中包含一个 Picker 控件和一个 TextBox 对于该页面 我想显示背景图像 我的问题是 没有专有的方法可以在 Xamarin Forms 中设置页面背景图像的纵横比 初始代码如下所
  • openmp g++ 错误:折叠循环未完美嵌套

    我尝试编译 include
  • 如何在matlab中格式化带有前导零的整数值?

    我想通过添加前导零来格式化整数值并将其显示为字符串 例如 我有3我想将其显示为003 我想用matlab来做 Use sprintf aa sprintf 03d 3 aa will be 003 注意aa这里有一个string 看看它的文
  • 使用 jQuery 获取元素的类列表

    jQuery 中有没有一种方法可以循环遍历或将分配给元素的所有类分配给数组 ex div class Lorem ipsum dolor spec sit amet Hello World div 我将寻找一个 特殊 课程 如上面的 dol
  • SignalR 事件在部署到服务器时变得间歇性

    当通过 VS IIS Express 在本地运行时 一切正常 100 然后 当我发布到网络服务器 在网络上或在线上 时 我有一些事件因 OnConnected 而停止触发 但并非总是如此 如果我刷新它可能会触发 也可能不会 有问题的事件是
  • VBA PowerPoint 在线指南以及如何录制宏

    谁能给我推荐一本好的 PowerPoint VBA 在线指南 另外 有人对如何在 PowerPoint 中录制宏有建议吗 Microsoft 从 PowerPoint 2007 中删除了宏录制器 要查看对象的结构 请在对象中使用 Watch
  • 如何用 PHP 或 JS 删除换行符

    我已经尝试了一切来删除一些多余的 n我正在使用的网络应用程序中的字符 我希望有人以前遇到过这个问题并且知道是什么原因造成的 我所有的 JS 和 PHP 文件都是 UTF 8 编码 没有 BOM 是的 我尝试过类似的事情 In JS text
  • 如何将货币格式的文本转换为 Double 值或 NSNumber 值?

    我想将货币转换为双倍值 在我的应用程序中 我有一个显示货币的文本字段 例如 1 234 567 00 美元 我可以通过子字符串轻松删除 符号 但是有没有任何 Formatter 样式可以使其成为 Double 呢 其实当我在做的时候 var
  • 使用 jQuery 查找元素的类型

    在 jQuery 中 如果我有一个元素的引用 我如何确定它是什么类型的元素 例如 输入或下拉列表 有什么办法可以查到吗 复制 如何确定 jQuery 中匹配元素的元素类型 如果元素是输入 则以下内容将返回 true elementId is
  • 短信收件箱 - 列表视图

    您好 我正在尝试创建 SMS 应用程序 女巫在 ListView 中向我显示 SMS 收件箱 但是 如果我打开此应用程序 则没有任何操作 我只能看到带有应用程序名称的黑屏 有人可以检查我的源代码并告诉我在哪里吗 有什么问题吗 谢谢 有源代码
  • 如何检测来自 CNAME 子域的传入请求(使用 PHP 脚本)?

    我们有一个简单的基于 php 的重定向应用程序 这是一个例子 Spiderman com redirection redirect to marvel php 脚本位于 redirection 文件夹中 假设它将上述链接重定向到 marve
  • mysql和DECIMAL存储空间?

    根据我对手册的理解DECIMAL在 mysql 文档中 它指出九个数字的每个倍数需要 4 个字节 其余数字如下 number of digits leftover bytes 0 0 1 1 2 1 3 2 4 2 5 3 6 3 7 4
  • 对与另一个数组相关的数组进行排序

    我有两个数组 x and y 其中 y 是中每个元素的十位值x 现在我想排序y 但是 顺序y将不同于x的 所以 在对哪个元素进行排序后我无法判断y例如 与x 0 也许我想要 双重排序 Array Sort has 超载接受two数组 一份用
  • 更新 MySQL 中的列

    我有一张桌子table1三列和一堆行 key col col a col b 我想用一组值更新 col a 即离开col b不变 像这样 INSERT INTO table1 AS t1 key col col a VALUES k1 fo
  • 将两个 UISplitViewController 子控制器保留在第一响应者链中

    我有一个基于文档的应用程序 其中 NSSplitViewController 作为主窗口的内容视图控制器 左窗格包含带有控制器的自定义视图 该控制器实现一些菜单命令 右窗格包含一个带有控制器的标准 NSTableView 当应用程序启动时