问题标签 [nspopover]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
9214 浏览

objective-c - NSPopover - 失去焦点时隐藏?(在弹出框外点击)

我正在使用doubleClickActionaNSTableView来显示 a NSPopover。像这样的东西:

哪个工作得很好。我的弹出框在我双击的单元格上创建和删除。问题是,如果我单击弹出框之外的任何位置(例如单击另一个单元格),我希望弹出框消失。我一直在环顾四周,但我一生都不知道该怎么做。

这是我假设内置在弹出窗口中的东西,(我相当肯定它在 iOSUIPopoverController类中)所以我只是想知道我是否遗漏了一些简单的东西。

0 投票
1 回答
2506 浏览

objective-c - 显示 NSPopOver

我有一个类,它是从具有所有功能的 xib 的窗口控制器派生的。在这个 xib 中,我有一个显示大厅列表的表格视图。如果我双击一个大厅名称,我会得到一个弹出框,显示该大厅的特征。我有一个视图控制器类,我会在其中以编程方式创建弹出窗口,

在我的窗口控制器类中,我有一个方法,例如,

我将如何在此 IBAction 中调用该弹出框方法?我需要双击一行并显示弹出窗口。我该怎么做?谢谢。

0 投票
1 回答
966 浏览

objective-c - 鼠标悬停时的 NSPopOver

当我将光标放在表格视图的单元格上时,我需要显示一个弹出框。在 OS X 应用程序上,当鼠标悬停在 NSTableViewCell 上时显示 NSPopover 的技术是什么?谢谢

0 投票
0 回答
268 浏览

macos - 更改 popover 的 contentSize 时出现错误访问

我有一个触发弹出框的按钮,以及弹出框上的一个复选框。复选框的状态复选框绑定到 NSManagedObject 的字段“checkboxState”。

这是场景:

  1. 我点击按钮,弹出框会出现。
  2. 我选中弹出框上的复选框,然后弹出框变大并显示其他一些视图(如果我取消选中复选框,视图将被隐藏,并且弹出框恢复到原始大小)。这里的 checkboxState 是 YES
  3. 我关闭了弹出框,然后做一些其他的事情,将checkboxState 更改为 NO
  4. 我再次单击按钮,然后应用程序挂起大约 10 秒,xcode 抛出 EXC_BAD_ACCESS(code=2, address=0x7fff5f3ffff8),调用者是 0_CFArrayReplaceValues

该应用程序不会死,它只是没有响应。

按钮的动作如下:

更改对象的 checkboxState 的代码是: [anManagedObject setValue:@NO forKey:@"checkboxState"]

如果我_myPopover.contentSize = NSMakeSize(360, 270)在 showPopover 中评论;它会起作用的。

如果我评论[anManagedObject setValue:@NO forKey:@"checkboxState"],它将起作用

我用过@try @catch,没有报错。我使用了 Profile 工具,似乎应用程序进入了无限循环,并且内存使用量上升非常快。导致这种情况的可能来电者是[NSLayoutConstaint _loweredExpressionReportingConstantIsRounded:][NSIsObjectiveLinearExpression replaceVariable:withExpression:processVariableNewToReceiver:processVariableDroppedFromReceiver:]

有任何想法吗?我被这个问题困扰了一天。真的需要解决这个问题。

编辑:问题发生在第 25 秒。之后分配了很多内存。 问题发生在第 25 秒。

从对象列表中,我看到了以下内容,它们被反复调用直到结束。 在此处输入图像描述

0 投票
1 回答
647 浏览

objective-c - 在 NSPopover 中运行 NSAlert

我们正在开发一个菜单栏项应用程序,我很想编写一个NSAlert类别,在 中显示警报NSPopover,显示在NSStatusItem.

到目前为止,该类别实现了以下新方法:

但是打开警报

结果如下可视化:

NSPopover 中的 NSAlert

问题是第三个空按钮,帮助按钮和复选框,没有设置显示。如果没有设置它们,关于如何摆脱它们的任何想法?

0 投票
1 回答
154 浏览

objective-c - 将弹出框添加到 TableViewCell

我已经为此苦苦挣扎了一段时间,并希望任何人都可以阐明为什么这不起作用。

我只是尝试在 TableViewCell 上实现 Popover。这是代码..

TodoView.m

有一段时间,什么都不会出现。我可以说发生了一些事情,因为窗口本身会失去焦点,就好像 Popover那里一样。

有时我会看到一个非常小的光点——比如一个 2px x 2px 的小矩形。很难看到它,看起来像屏幕上的坏点,但有时在我运行此代码时会出现。

TUIPopover 来自Twitter UIKit 框架

一些可能性...

1) 在 CGFillRect 上看不到弹出框?

TodoTableViewCell.m

2) 弹出框不适合 TableViewCell 并且看不到

有人有什么想法吗?

0 投票
3 回答
671 浏览

objective-c - 一侧的 NSPopover 填充内容

我有两个 NSPopover,它们的设置完全相同(只是从 IB 链接自定义 NSView)。两者都弹出很好,但一个似乎将内容偏移了大约 20 像素。

这个 NSPopover (正确地)没有填充内容......

没有填充

但这一个从骑行侧增加了大约 20 像素。

填充

这是IB中列出的两个视图

在此处输入图像描述

如您所见,搜索栏应该固定在右侧,就像它是左侧一样,但由于某种原因它不是。起初我认为这是一个约束问题,但在与他们搞砸了一段时间后,我可以确认它不是。

有什么线索吗?

编辑:决定子类化视图并填充它的矩形,得到了一些非常奇怪的结果!视图似乎是偏移的。我不知道这是为什么...

在此处输入图像描述 在此处输入图像描述

0 投票
1 回答
535 浏览

cocoa - 用 ARC 理解 NSPopover

我对 ARC 下的对象生命周期有些困惑。这是一个我认为可能很常见的场景。

1)为了响应某些事件,从笔尖加载 NSViewController。

2) InfoController 然后显示一个 NSPopover。

3) 一段时间后,用户在 NSPopover 之外点击。弹出框自行关闭。

但是 InfoController 什么时候发布呢?就此而言,是什么让它在doIt回归后保持活力?在我的实现中,InfoController 是其 NSPopover 中控件的数据源和委托,但通常不会保留数据源和委托,对吗?

0 投票
1 回答
572 浏览

objective-c - NSPopover 崩溃

在创建和销毁 NSPopover 对象时,我似乎遇到了一个严重的崩溃问题。NSPopover 设置为实例变量。即使检查弹出框是否为 nil,如果不是则使其为零,它仍然以 SIGSEGV 结尾。我一直试图解决这个问题几个小时,但没有提出任何建议。

编辑: 似乎 NSPopover 本身导致了挂起。这是流程示例的相关部分(将可能在 NDA 下的部分空白)。

0 投票
0 回答
135 浏览

cocoa - 具有 2 个垂直标题的 NSTableview

我试图实现这样的目标:在此处输入图像描述

我有一个基于视图的 NSTableview,我想在这个 tableview 中显示搜索结果。但我需要分别显示网络搜索和本地图书馆搜索的搜索结果。所以我想知道如何在 NSTableview 中垂直对齐 2 个标题,或者在显示的图片中使用了不同的东西?

谢谢