我正在开发与雨燕1.2和故事一个状态栏,OS X的应用程序。
我的应用程序不会有一个初步的控制,因为我不想被启动的应用程序时显示的所有窗口都。 但是,我需要的,如果应用程序尚未配置打开选项窗口。 我该怎么做,妥善? 现在我在做与NSPopover
,但是这是一个丑陋的解决方案并没有提供一个良好的UX。
有没有办法打开一个窗口,一个视图控制器,如果应用程序没有切入点,初步控制? 我有我的架构可能是错误的感觉。 谢谢。
import Cocoa
let kPreferences = "preferences"
@NSApplicationMain
class AppDelegate: NSObject, NSApplicationDelegate {
@IBOutlet weak var statusMenu: NSMenu!
let popover = NSPopover()
var statusItem = NSStatusBar.systemStatusBar().statusItemWithLength(-2)
func applicationDidFinishLaunching(aNotification: NSNotification) {
syncronizeExcercises()
// Status menu icon
let button = statusItem.button
button!.image = NSImage(named: "statusIcon")
statusItem.menu = statusMenu
let defaults = NSUserDefaults.standardUserDefaults()
if let prefences = defaults.stringForKey(kPreferences) {
println(prefences)
} else {
let preferencesViewController = NSStoryboard(name: "Main", bundle: nil)?.instantiateControllerWithIdentifier("PreferencesViewController") as! PreferencesViewController
preferencesViewController.notConfigured = true
popover.contentViewController = preferencesViewController
popover.showRelativeToRect(button!.bounds, ofView: button!, preferredEdge: NSMinYEdge)
}
}