//My code:
- (BOOL)applicationShouldHandleReopen:(NSApplication *)theApplication hasVisibleWindows:(BOOL)flag
{
if(flag==NO)
{
id window;
NSWindow *w = window;
for(w in theApplication.windows)
{ if(w==[[theApplication windows]objectAtIndex:0])
{
[w makeKeyAndOrderFront:nil];
}
}
}
return YES;
}
- (BOOL)applicationShouldOpenUntitledFile:(NSApplication *)sender;
{
return NO;
}
- (BOOL)applicationOpenUntitledFile:(NSApplication *)sender
{
return NO;
}
Проблемы Столкнувшись -вышем код показывает безымянное окно -Ел я удалить [w makeKeyAndOrderFront:nil];
из if
состояния, то все окна с безымянным окном отображаются один раз -Использования открытого безымянного метода не останавливая свое окно, чтобы показатьNSWindow вновь показывает несколько раз с доком значка после закрытия
Обязательного иЙ хотят только закрытое окно, чтобы открыть
не ясно, пожалуйста, объясните немного –
Вы можете унаследовать 'NSWindow' и добавить' BOOL' IsClosed – ColdSteel
выше отображается код в App delegate.m - У меня есть 3 окна в моей точки зрения иерархии, так что я хочу окно закрыт пользователем, чтобы открыть снова, когда нажал значок док-станции –