Robię aplikację i zastanawiałem się, jak możesz pokazać taki widok:
Odpowiedzi:
1 dla odpowiedzi № 1To by się nazywało arkuszem. To przewodnik powinien poprowadzić Cię przez to, jak to zrobić.
Zasadniczo robisz NSWindow
którego chciałbyś użyć jako arkusza, a następnie, gdy chcesz go wyświetlić, zadzwoń:
[NSApp beginSheet: myCustomSheet modalForWindow: window modalDelegate: self didEndSelector: @selector(didEndSheet:returnCode:contextInfo:) contextInfo: nil];`
myCustomSheet
jest oczywiście twój arkusz i window
jest oknem, w którym ma się pojawić. Ustaw self
jako delegat i narzędzie didEndSheet:returnCode:contextInfo:
:
- (void)didEndSheet:(NSWindow *)sheet returnCode:(NSInteger)returnCode contextInfo:(void *)contextInfo
{
[sheet orderOut:self];
}
Podkręć przycisk "Zamknij" na arkuszu do pliku IBAction
to zamyka arkusz.
- (IBAction)closeMyCustomSheet: (id)sender
{
[NSApp endSheet:myCustomSheet];
}
Te arkusze nawet nie muszą być złożone! XD
0 dla odpowiedzi nr 2
Jest to tak zwane modalne okno dialogowe. Możesz utworzyć, przeciągając (lub ładując z kodu) oddzielny NSPanel lub NSWindow i wyświetlając go za pomocą jednego z runModal...
metody.