问题标签 [cocoa-sheet]

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 投票
2 回答
113 浏览

ios - iOS SDK 上的 Mac OS X 类似工作表

现在我正在构建一个想要呈现 ViewController 的应用程序。我想知道是否有任何控件可以像 iPad 上的 os x 表一样显示它。如果没有可用的控制,我将如何实现这样的目标?

谢谢,维林德博拉

0 投票
1 回答
979 浏览

macos - 工作表无法在 OSX 上正确显示

我对 OSX 开发非常陌生。将此视为我的第一个应用程序。我想在主窗口上单击按钮时显示一张工作表。我正在使用笔尖

以下是我的 .h 文件代码

.m 文件如下

当我运行该应用程序时,我得到如下信息:

http://i.imgur.com/DzJJ6.png

我被卡住了,我不知道这有什么问题。我无法获得工作表,甚至无法关闭应用程序。我在网上参考了一些例子。

0 投票
1 回答
219 浏览

macos - 如何从 OSX 中的自定义工作表中获取信息

我创建了一个自定义工作表,其中有一个表格。该表中包含用户名列表:

带有用户名的自定义工作表

我想获取选定的行值并在应用程序中使用它。我可以通过以下方式获得该行:

但现在我的问题是我想将数据传递回启动此工作表的主窗口。

以下是相同的代码:

这个怎么做?

请注意:工作表是在与主窗口笔尖不同的笔尖中创建的。每个 nib 都有自己的 NSObject 扩展类来实现动作和其他与窗口相关的工作。工作表笔尖作为文件所有者与主窗口相关,并且在主笔尖 NSObject 类中有一个 IBOutlet

如果需要更多信息,请告诉我。

0 投票
0 回答
1184 浏览

macos - 在 Mac 应用程序中获取类似 UINavigationController 的行为

我对mac应用程序很陌生。以前我只为 iPhone 应用程序工作过,现在我开始学习 mac 应用程序。我创建了一个简单的应用程序,对于每个应用程序,我们在屏幕顶部都有默认工具栏。因此,在单击新建时,我想停留在当前窗口上并切换到不同的视图,其中我有一个后退按钮,单击时我想移回上一个视图。与 iphone 中的“ PushviewController ”和“ Popviewcontroller ”相同,请以任何方式建议我。我已尝试使用以下代码,但它们无法按我的需要正常工作。

0 投票
1 回答
531 浏览

objective-c - NSPanel 始终位于所有其他应用程序窗口之上

我的 NSPanel 窗口始终位于所有其他应用程序窗口的顶部。这就是我加载它的方式:

我尝试使用setLevel: 和不同级别类型或使用orderBack: 或orderFront: 更改级别。但似乎这些方法没有效果,因为窗口总是在最上面。

谢谢

0 投票
1 回答
480 浏览

objective-c - 在 NSSavePanel 中按下 OK 后不能调用 beginSheet?

我的可可程序有一个保存功能,当用户选择保存目的地时,我将不得不调出另一个 NSPanel,以显示某种状态(即完成保存文件需要多长时间。这是我的代码:

因此,一旦 NSSavePanel 消失(即按下 ok),我的 NSPanel 会显示 1/2 秒,然后它就消失了,即使我没有调用 NSApp endSheet

0 投票
1 回答
613 浏览

xcode - 从 AppleScriptObjC 中的面板制作工作表

好的,我正在尝试根据我已经在“Interface Builder”.xib 文件中设计的面板在我的 AppleScriptObjC 应用程序中显示一个工作表。

我在这里找到了一个很棒的答案,但它是针对 Objective-C 的,我正在努力将它翻译成 AppleScriptObjC。

这是我目前尝试过的代码: beginSheet_modalForWindow_modalDelegate_didEndSelector_contextInfo_(loadingWindow, mainWindow, me, missing value, missing value)

这只是给了我以下错误:

原始窗口称为“mainWindow”,用作工作表的面板称为“loadingWindow”。

如果有人可以帮助我,那将非常感激!

0 投票
2 回答
2390 浏览

objective-c - 如何在特定位置将 NSWindow 显示为工作表

我有一个像这样的窗口,有 3 个子视图,每个子视图都有按钮。单击那些-我需要显示工作表。

在此处输入图像描述

在此处输入图像描述

通过使用此代码,工作表位于窗口的中心。

是否有任何选项或方法可以在特定坐标处显示工作表?

编辑:

我当前的实现是使用NSPopover. 我可以让它NSPopover像工作表一样制作动画吗?

0 投票
1 回答
158 浏览

objective-c - 被调用方法中的异步调度

我正在尝试使用确定的进度条完成长时间的计算。这适用于以下代码。但是,在调用 的方法中scan,它立即转到完成更新对象scoreWithEquation之前。我已经尝试了所有不同的方法来等待调度队列完成,但它们最终都会挂起 UI。我需要使用回调吗?我已经研究过这个解决方案,但我不明白如何来回传递所有参数和返回变量。 scanStoredLibrary

下面是调用的代码scan

我想保留scanscoreWithEquation作为单独的方法,因为它们在其他地方被单独调用。

0 投票
1 回答
43 浏览

objective-c - 工作表显示时如何防止鼠标事件?

我发现当工作表显示时NSView'srightMouseUp可能仍然处于活动状态。我使用了此代码。

我想禁止rightMouseUp。怎么做?