我正在编写一个简单的应用程序,该应用程序加载到状态栏,单击它会在状态栏图标下打开一个弹出窗口。我使用 Storyboard来定义我喜欢在弹出窗口中显示的 UI。问题是,一旦我实例化 Storyboard,就会打开一个窗口。我怎样才能防止这种情况发生?这是我的应用程序委托(delegate)中的代码:
func applicationDidFinishLaunching(aNotification: NSNotification) {
let mainBoard = NSStoryboard(name: "MainBoard", bundle: nil)
}
最佳答案
import Cocoa
@NSApplicationMain
class AppDelegate: NSObject, NSApplicationDelegate {
var defaultWindow:NSWindow!
func applicationDidFinishLaunching(aNotification: NSNotification) {
defaultWindow = NSApplication.sharedApplication().windows.first as? NSWindow
defaultWindow.close()
}
func applicationWillTerminate(aNotification: NSNotification) {
// Insert code here to tear down your application
}
@IBAction func menuClick(sender: AnyObject) {
defaultWindow.makeKeyAndOrderFront(nil)
}
}
更新:Xcode 7.1.1 • Swift 2.1
NSApplication.sharedApplication().windows.first?.close()
关于macos - 如何防止 Storyboard 打开窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29585041/