2011-01-12 17 views
0

Derzeit entwickle ich eine App mit einem randlosen Fenster und einem NSDrawer innerhalb des randlosen Fensters, und es gibt ein NSTableView in der Schublade. Problem ist, wenn ich eine Zeile in der Tabelle auswählen, und klicken Sie dann auf die Miniaturize-Schaltfläche ich manuell im randlosen Fenster erstellen, es ist nutzlos, passiert nichts. Aber wenn ich die Schublade schließen, funktioniert die Schaltfläche Miniaturisierung gut.NSTableView in NSDrawer Ausgabe

Antwort

0

Versuchen Sie, -close: in die Schublade zu schicken, bevor Sie das Fenster verkleinern.

+0

Hey, danke für die Antwort, ich mache ein paar Nachforschungen, auch ich habe versuchen, senden -schließen, um die Schublade vor der Miniaturisierung des Fensters, aber nicht arbeiten.Scheint, dass es durch die Ampel Taste verursacht ich manuell in das Fenster hinzufügen. Hier ist ein Teil meines Codes. Ich werde unten einen Code anhängen. – NeXT5tep

+0

- (void) setContentView: (NSView *) aView {[super setContentView: aView]; minButton = [NSWindow standardWindowButton: NSWindowMiniaturizeButton forStyleMask: NSTitledWindowMask]; \t NSRect minButtonRect = [minButton frame]; \t [minButton setFrame: NSMakeRect (WINDOW_FRAME_PADDING -2, bounds.size.height - (WINDOW_FRAME_PADDING - 20) - minButtonRect.size.height, minButtonRect.size.width, minButtonRect.size.height)]; \t [minButton setAutoresizingMask: NSViewMaxXMargin | NSViewMinYMargin]; \t [aView addSubview: minButton];} Ich habe keine Ahnung, ob dies der richtige Ansatz ist. – NeXT5tep