NSOpenPanel Нечетный Плавающий Заголовок
Я вижу странное отображение NSOpenPanel в проекте. Столбец заголовка (сортировка) является плавающим, а не остается прикрепленным к верхней части представления. Вот код, который я использую для представления панели:
NSOpenPanel *panel = [NSOpenPanel openPanel];
NSArray *fileTypes = @[(NSString *)kUTTypeJPEG, (NSString *)kUTTypePNG, (NSString *)kUTTypeBMP, (NSString *)kUTTypeTIFF];
[panel setCanChooseDirectories:NO];
[panel setAllowsMultipleSelection:NO];
[panel setAllowedFileTypes:fileTypes];
NSInteger i = [panel runModal];
Если я использую тот же код в новом проекте, он отображается правильно. Поскольку я представляю системную панель, я не понимаю, как мое приложение может отвечать за этот странный дисплей, но я открыт. Кто-нибудь есть какие-либо предложения относительно того, что я мог бы искать в моем приложении, что может быть причиной такого поведения?
Данное приложение ориентировано на 10.10.
1 ответ
Я уверен, что ответ, который вы ищете здесь, заключается в том, что в конечном итоге вы хотите использовать блочный обработчик завершения вызова api вместо runModal. Apple намеренно или нет оставила устаревшие API runModal различными способами, когда дело доходит до NSOpen/SavePanel и изолированных приложений.