Я пытаюсь отобразить модальное диалоговое окно поверх моего приложения, но оно закрывает главное окно приложения, когда оно закрывается.Вот мой код:
TutorialWindowController* pTutorialController = [[TutorialWindowController alloc] initWithWindowNibName:@"TutorialWindow"];
NSWindow* pTutorialWindow = [pTutorialController window];
DDLogInfo(@"Tutorial window opening...");
[NSApp runModalForWindow: pTutorialWindow];
DDLogInfo(@"Tutorial window closed!"); // CODE NEVER GETS HERE
[NSApp endSheet: pTutorialWindow];
[pTutorialWindow orderOut: self];
В модальном диалоговом окне кнопка «Закрыть» запускается следующим образом:
- (IBAction)closeButtonPressed:(id)sender {
[NSApp stopModal];
}
Модальное диалоговое окно отображается нормально.Однако, когда я нажимаю кнопку «Закрыть», диалоговое окно исчезает, и главное окно моего приложения не отвечает.Я слышу стук каждый раз, когда пытаюсь щелкнуть.Я почти уверен, что это потому, что код никогда не продолжается после runModalForWindow.То же самое происходит, если я закрываю модальный диалект с помощью красного X.
Что я делаю не так?