NSApp beginSheet очень быстро создает лист, а затем исчезает - PullRequest
1 голос
/ 16 августа 2011

[NSApp beginSheet] используется так:

[NSApp beginSheet:[testSheetController window]
   modalForWindow:[NSApp mainWindow]
    modalDelegate:nil
   didEndSelector:nil
      contextInfo:nil];

После выполнения лист появляется на долю секунды, хотя он плавает и не прикрепляется к окну, как лист, как обычно, а затем исчезает. [NSApp mainWindow] проверено, чтобы не быть nil. Никаких исключений не производится. Кто-нибудь может подсказать, что может быть причиной такого поведения?

Я добавляю в существующий проект и пытаюсь имитировать структуру и создание других контроллеров листов, которые работают с этим окном.

1 Ответ

1 голос
/ 16 августа 2011

Похоже, что это две разные проблемы: Ваш лист, вероятно, исчезает, потому что он выпускается раньше.Убедитесь, что testSheetController сохраняется до тех пор, пока лист виден.Короткое мерцание в отключенном состоянии, вероятно, вызвано свойством Видимый при запуске , которое можно отключить при редактировании NIB / XIB в Xcode / Interface Builder.

...