2016-08-16 1 views
1

Gibt es eine Möglichkeit zum Speichern der Fenstergröße in den Benutzerstandardeinstellungen für den Ansichtscontroller, der als Arbeitsblatt angezeigt wird? Ich benutze Storyboard und Überleitung mit Typblatt.Speichern der Fenstergröße für den Blattsicht-Controller

+1

peinliche Frage: _Warum ... _ aber kurz, können Sie diese Informationen speichern, in 'NSUserDefaults' ohne Problem?. – holex

+0

Das Blatt ist in der Größe veränderbar und hat eine Textansicht. Es ist kein Prinzip, nur für die Benutzerfreundlichkeit. – avvensis

+0

und warum können Sie nicht die Größe des Fensters in Runtime lesen? _why_ musst du es dauerhaft speichern? – holex

Antwort

1

Ergebnis meiner Forschung


class SheetController: NSViewController, NSWindowDelegate { 

    // MARK: - Interface Builder 

    @IBInspectable var autosave: String? 

    // MARK: - NSViewController 

    override func viewWillAppear() { 
    super.viewWillAppear() 

    guard let window = self.view.window, let saveName = autosave else { 
     return 
    } 

    window.delegate = self 
    // restore window size 
    window.setFrameUsingName(saveName) 

    } 

    // MARK: - NSWindowDelegate 

    func windowDidEndLiveResize(notification: NSNotification) { 
    guard let saveName = autosave else { 
     return 
    } 
    // save new window size 
    self.view.window?.saveFrameUsingName(saveName) 
    } 

} 
+0

Danke dafür. Ein bisschen nervig das ist nicht automatisch eingebaut. –

Verwandte Themen