NSOpenPanel を使用するアプリがあります。
openDlg = [NSOpenPanel openPanel];
[openDlg setCanChooseDirectories:YES];
[openDlg beginSheetModalForWindow:MainWindow completionHandler:nil];
if ([openDlg runModal] == NSOKButton){
NSLog(@"accept");
} else {
NSLog(@"cancel");
}
問題は、キャンセルした後、ポップアップを再度表示すると、シートではなくウィンドウとして表示されることです (これは最初の呼び出しで行われます)。これは何らかのリリースによるものだと思いますが、私のプロジェクトでは ARC を使用しているため、わかりません。私が間違っていることは何ですか?ありがとう!