У меня есть приложение, в котором я использую NSOpenPanel:
openDlg = [NSOpenPanel openPanel];
[openDlg setCanChooseDirectories:YES];
[openDlg beginSheetModalForWindow:MainWindow completionHandler:nil];
if ([openDlg runModal] == NSOKButton){
NSLog(@"accept");
} else {
NSLog(@"cancel");
}
Дело в том, что после отмены, если я снова показываю всплывающее окно, оно появляется в виде окна, а не листа (что происходит при первом вызове). Я думаю, что это связано с каким-то релизом, но мой проект использует ARC, поэтому я не знаю. Что я делаю не так? Спасибо!