Wann kann man auf die gebundenen Outlets zugreifen?
- Ab AwakeFromNib()
Wie beendet man das Programm beim Schließen des Fensters? Es gibt mindestens 3 Varianten:
- Im WindowController - per Event (in Initialize()):
this.Window.WillClose += () => NSApplication.SharedApplication.Terminate(this); - Im WindowController - per "Delegate" in Initialize:
this.Window.Delegate = new MyWindowDelegate();
dann MyWindowsDelegate:
class MyWindowDelegate : NSWindowDelegate
{
public override void WillClose(NSNotification notification)
{ // close app
NSApplication.SharedApplication.Terminate(notification);
}
} - Im AppDelegate ApplicationShouldTerminateAfterLastWindowClosed überschreiben:
public override bool ApplicationShouldTerminateAfterLastWindowClosed
(NSApplication sender)
{
return true;
}
Wie greift man auf Settings zu?
- Schreibend:
NSUserDefaults.StandardUserDefaults.SetBool(true, "LastFileNameOK");
NSUserDefaults.StandardUserDefaults.Synchronize (); - Lesend:
bool val = NSUserDefaults.StandardUserDefaults.BoolForKey("LastFileNameOK"); - Defaults setzen (ungetestet, sollte so gehen)
var dict = new NSMutableDictionary ();
dict ["UserName"] = (NSString)"User"; NSUserDefaults.StandardUserDefaults.RegisterDefaults (dict);
Wie reagiert man auf die Standard-Menü-Einträge?
- z.B. im AppDelegate entsprechende Methoden positionieren, Action-Namen entsprechend dem, was in XCode bzw. der API-Doc steht, z.B. für Neu:
[Action ("newDocument:")]
public void NewDocument (MonoMac.Foundation.NSObject sender)
{
// call mainWindowController and tell him to do something new
}
- http://blog.ac-graphic.net/blog/ - schöne Dev-Video Serie mit C#-Beispielen ergänzt
- Suchen xamarin mac stichwort
- Suchen bei Apple Dev Doku: https://developer.apple.com/search/
Keine Kommentare:
Kommentar veröffentlichen