【发布时间】:2011-10-10 16:22:16
【问题描述】:
我是 Objective-C 和 Cocoa 的初学者。
我想创建一个无窗口应用程序,它只在系统托盘中显示NSStatusItem。托盘工作正常,但是有一个问题。
由于某种原因,我的应用程序自动为我创建了一个我不想要的窗口。
我以为是我在 Xcode 中创建应用程序时创建的自动 Interface Builder 模板引起的,所以我从项目中删除了 .nib 文件。但是窗口仍然被创建。
唯一包含对窗口的引用的行在标题中:
NSWindow *window;
@property (assign) IBOutlet NSWindow *window;
在实现文件中:
@synthesize window;
都是自动添加的,不是我写的。
如何让应用停止创建窗口?我什至尝试从代码中删除所有对window 的引用,包括NSWindow *window,但仍然创建了窗口。
我现在的临时解决方法是在应用程序中调用[window close];,但肯定有更好的方法吗?
【问题讨论】:
标签: objective-c macos nswindow