簡體   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