繁体   English   中英

如何在Objective-c中引用/打开一个窗口

[英]How to reference/open a window in Objective-c

我需要获取我应用程序中单个窗口的引用。 如果我勾选“启动时可见”,则会显示出来。

我一直在看如下代码,但这没有多大意义。 如果未在接口中的任何位置声明nib文件中的窗口,自我将如何知道?

NSWindow *window = [self window]; 

当我在applicationDidFinishLaunching中运行它时,出现此错误:

No visible @interface for 'AppDelegate' declares the selector 'window'

这是有道理的,因为没有声明任何接口。 但是,勾选“启动时可见”时,窗口如何自动加载?

我的最终目标是我需要引用一个窗口并更改其级别,即

[window setLevel:NSFloatingWindowLevel];

请帮忙?

简短的答案是:

在AppDelegate.h中,声明一个“窗口”属性:

 @property (strong) IBOutlet NSWindow* window;

在MainMenu.nib中,将主窗口连接到“ AppDelegate”的“ window”属性:

右键单击“ AppDelegate”对象,然后单击“窗口”属性旁边的小部件,然后将其拖动到窗口中。

您的“ AppDelegate”实例现在将具有“ window”属性,并将其分配给您的主窗口。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM