NSAlert oder ähnliches einen NSTextfield einbauen

  • Soweit ich weiß, ist das nicht möglich. Korrigiere: Laut dem Link des Vorposters ist es wohl doch möglich.

    Es ist aber recht einfach benutzerdefinierte Sheets zu generieren. Leider kann ich dafür nicht auf die Doc. verweisen, da die zu diesem Thema eher schlecht ist. Aber das Prozedere ist in etwas folgendes:


    - Du legst eine neue .xib mit einem window und eine Klasse, die vom NSWindowController erbt, an.
    - Diese Klasse verbindest du dann mit dem File's Owner des neuen Windows und musst in der .xib auch das window der klasse mit dem neuen Fenster verbinden (geht im IB).
    - Achte darauf, dass du in den Einstellungen des neuen Fensters das Häkchen bei "visible at launch" entfernst.
    - Im IB kannst du nun nach Lust und Laune Textfelder Buttons etc. auf das Fenster setzen.
    - Dann generierst du das neue Sheet durch: [NSApp beginSheet:[DEINWINDOWCONTROLLER window] modalForWindow:[NSApp keyWindow] modalDelegate:self didEndSelector:@selector(didEndSheet:returnCode:contextInfo:) contextInfo:nil];
    - Du musst noch die Funktion im selector implementieren, welche mit [sheet orderOut:self]; enden sollte.