NSOpenPanel显示问题

时间:2012-07-31 17:28:01

标签: objective-c cocoa nsopenpanel

我正在使用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
    }
}];

发生了什么事?

enter image description here

0 个答案:

没有答案