[英]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.