我正在使用NSOpenPanel
来允许用户选择文件。但是,NSOpenPanel
的用户界面有时会出现。边栏有时会显示,有时则不显示。所选文件夹(在本例中为“Cookie Stumbler”)可以通过滚动移动到打开面板的中间/底部/任何位置,有时它会拖延整个应用程序。
我使用主主题调用NSOpenPanel
作为IBAction
的一部分。 Console.app
中没有记录任何内容,但我记得它记录的内容是“等待UI响应”。
以下是NSOpenPanel
的设置方式:
NSOpenPanel*open = [NSOpenPanel openPanel];
[open setTitle:NSLocalizedString(@"Select License File",nil)];
[open setPrompt:NSLocalizedString(@"Select License",nil)];
[open setMessage:NSLocalizedString(@"Please select your Cookie Stumbler license file:",nil)];
[open setAllowedFileTypes:[NSArray arrayWithObject:@"cskey"]];
[open beginSheetModalForWindow:_registrationWindow completionHandler:^(NSInteger result)
{
if (result == NSOKButton)
{
// other code here
}
}];
发生了什么事?