Я хочу показать/скрыть окно в swift, нажав кнопку в главном окне. В начало страницы отображается окно, но лист не закрывает окно. Мой AppDelegate код Дано:Показать/скрыть окно, нажав кнопку в Swift
import Cocoa
@NSApplicationMain
class AppDelegate: NSObject, NSApplicationDelegate {
@IBOutlet weak var window: NSWindow!
func applicationDidFinishLaunching(aNotification: NSNotification) {
// Insert code here to initialize your application
}
func applicationWillTerminate(aNotification: NSNotification) {
// Insert code here to tear down your application
}
var settingsController: SettingsController?
@IBAction func inSettings(sender: NSObject?)
{
settingsController = SettingsController(windowNibName: "SettingsController")
window.beginSheet(settingsController!.window!, completionHandler: nil)
}
@IBAction func outSettings(sender: NSObject?)
{
window.endSheet(settingsController!.window!)
}
}
SettingsController:
import Cocoa
class SettingsController: NSWindowController {
override func windowDidLoad() {
super.windowDidLoad()
// Implement this method to handle any initialization after your window controller's window has been loaded from its nib file.
}
}
endsheet не работает для меня – Devan
@Devan «не работает», не помогает. Есть ли ошибка, если да, какой? Это просто ничего не делает? Пожалуйста, сообщите подробности. – Moritz
Уточнено использование 'orderOut' ... – Aderstedt