Я пытаюсь отобразить NSPopover в приложении Mac, когда открывается окно, чтобы дать пользователю инструкцию, но всплывающее окно не отображается.
Если я вызываю точно такую же функцию нажатием кнопки, всплывающее окно успешно отображается, но когда я вызываю его в windowDidLoad, это не так.
Я вижу, что элемент управления, который я представляю, имеет границы, поэтому я не думаю, что это проблема. Я также проверил, что поведение всплывающего окна не является временным, поэтому оно не должно закрываться без вмешательства.
В моей функции я передаю некоторые переменные в пользовательский инициализатор, но в основном это так:
CustomViewController *instruction = [[CustomViewController alloc] init];
[instruction.popover showRelativeToRect:[aField bounds] ofView:aField preferredEdge:NSMaxXEdge];
Метод init просто вызывает следующее, а пользовательское представление и контроллер подключаются в NIB.
[super initWithNibName:@"InstructionalView" bundle:nil]
Кто-нибудь сталкивался с этим?
.popover
? - person Michael Dautermann   schedule 04.08.2013@property (assign) IBOutlet NSPopover *popover;
. Мой CustomViewController является классом владельца файла NIB и является contentViewController всплывающего окна. - person DownUnder   schedule 04.08.2013