问题标签 [nswindowcontroller]

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 回答
1120 浏览

objective-c - NSWindowController awakeFromNib 被调用了两次

我有一个应用程序打算在单击按钮时创建一个弹出窗口。弹出窗口将从 nib 文件加载。因此,单击按钮并愉快地弹出窗口。但是,它的 awakeFromNib 方法被调用了两次。这是代码;

申请代表:

Config_SelectorSetup.m

这是输出:

分析调用堆栈,第一次被[NSObject performSelector:]第二个调用[NSIBObjectData nibInstantiateWithOwner:topLevelObjects:]

有人能告诉我我做错了什么吗?

谢谢

0 投票
0 回答
406 浏览

cocoa - 如何在模态窗口中打开模态窗口

当在模式窗口中按下按钮时调用此代码。通过在 -(void)showWindow:(id)sender 方法中使用 [NSApp runModalForWindow:[self window]] 将当前窗口设为模态。

要打开新窗口,我使用以下代码。它工作正常,但被按下的按钮保持在“点击”状态。所以可能我做错了什么。

当收到关闭消息时,该块被 NSWindowController 的子类调用。谢谢你。

0 投票
2 回答
170 浏览

macos - 是否可以强制控制 NSWindowController 子类?

我正在创建一个可可应用程序,并且正在使用 NSWindowController 加载首选项窗口。

当用户选择首选项按钮并打开首选项窗口时

我希望应用程序在返回后台应用程序之前强制用户完成他们对新打开的窗口控制器所做的事情。

有没有办法阻止后台发生的事情并强制用户完成与前台的交互?

塔肯

0 投票
1 回答
111 浏览

objective-c - 控制位置:使用 2 个 NSWINdowController 实例的 2 个 XIB

我正在开发代码来控制望远镜的电机聚焦器。任何时候都可以连接一个或两个(不同的 USB 产品 ID)。我的代码确定有多少和实例 1 或 2 个NSWindowController对象。每个都NSWindowController通过 2 个单独的 XIB 使用initWithWindowNibName:.

我使用了 IB 并setFrameTopLeftPoint:控制了两个窗口的位置。

windowDidLoad两个窗口都出现在分配的位置期间,但是一旦代码继续完成,第二个窗口就会移动到第一个窗口的顶部。每当我在代码完成时放置第一个窗口时,第二个窗口就会平铺在它上面。

谁能帮助确保第二个窗口出现在正确的位置?

谢谢

代码摘录(DCWindowController是我的NSWindowController课):

0 投票
2 回答
961 浏览

cocoa - 不 initWithWindowNibName 设置窗口字段

我正在尝试使用以下代码来工作。它第一次执行预期的操作并打开一个窗口并将其设置为前窗口,但是当它随后被调用时,orderFront:由于 window 为 nil 而不起作用。为什么不设置从返回的对象initWithWindowNibName:的窗口字段?NSWindowControllerinitWithNibName:

0 投票
1 回答
1337 浏览

cocoa - NSWindowController 窗口?

我有一个基于菜单栏的应用程序,当单击图标时,它会显示一个窗口。这一切在 Mac OS X Lion 上运行良好,但由于某种原因,Snow Leopard 和较早版本的 Mac OS X 上发生错误。任何时候[TheWindowController window]调用该方法都会停止,但应用程序会继续运行。因此,我不认为窗口只是零,它在某种程度上是腐败的。

我不知道为什么会发生这种情况,就像我说的,它只发生在 Mac OS X Snow Leopard 中。顺便提一句。我使用 ARC,如果这很重要的话。

0 投票
1 回答
5438 浏览

objective-c - (可可)单窗口可可应用程序中的 UIViewController 子类的等价物是什么?

在弄乱了 iOS 应用程序之后,我想我应该试一试 Cocoa 应用程序,假设事情会非常相似。所以我有一个带有拆分视图和一些NSTableViews(想想 iTunes)的单窗口应用程序,我正在寻找一个放置我的代码的地方,该代码将从网络获取数据以填充表格。

在 iOS 中,我会将其放在viewDidLoad相应UIViewController子类的方法中。然后UITableViewDataSource将访问此数据以填充其单元格。

现在我有一个NSWindow我可以为它做类似的事情但我如何为它做一个NSWindowController?这甚至是我想要的吗?我可以把它放进去,AppDelegate但似乎不对。

0 投票
2 回答
2661 浏览

cocoa - 如何更改出现 NSWindow 的 NSScreen

我有一个应用程序,它将根据按下的按钮加载几个窗口。除了其中一个之外,所有这些都在 mainScreen(打开主窗口的屏幕)上打开。其中一个(首选项窗口)在第一个屏幕(带有菜单栏的屏幕)上打开。我无法理解它这样做的方式,有没有办法改变 NSWindow 打开的屏幕?

0 投票
3 回答
2268 浏览

cocoa - 覆盖 NSDocument 窗口标题中的“已编辑”

如何防止窗口标题为脏的 NSDocument 显示“已编辑”?

我正在使用网络服务管理自己的保存和自动保存,只是不想让标题栏中的注意力分散。

我试过覆盖:

  • NSDocument 的-isDocumentEdited并且-hasUnautosavedChanges总是返回NO
  • -[NSWindowController setDocumentEdited]什么都不做,或者总是使用NO而不管参数的实际值。
  • -[NSWindowController synchronizeWindowTitleWithDocumentName]什么都不做。
  • -[NSWindow setDocumentEdited]什么都不做,或者总是使用NO而不管参数的实际值。

在所有情况下,当我对保存的文档进行更改时,标题栏仍会更改为已编辑。

如果我重写-[NSDocument updateChangeCount:]并且-[NSDocument updateChangeCountWithToken:forSaveOperation:]什么都不做,我可以防止这种情况发生,但它也会影响保存、自动保存和其他文档行为。

我也试过这个:

这显示了一个空白字符串而不是 Edited,但破折号仍然出现 - 通常将文档名称和 Edited 分开的破折号。

知道如何从文档中撬开这部分窗口吗?

0 投票
1 回答
936 浏览

cocoa - 在 NSWindow 中的视图之间切换

我对 Mac 开发真的很陌生(尽管我有很多 iOS 经验),我正在尝试在 NSWindow 中的 NSViewControllers 之间切换。这真的很简单:当按下按钮时,显示第二个视图并隐藏第一个视图。这是我的代码:

我确保调用了该方法,并且正确加载了 secondView。这里有什么问题?