ウィンドウが開いてユーザーに指示を与えるときに、Mac アプリケーションで NSPopover を表示しようとしていますが、ポップオーバーは表示されません。
ボタンを押してまったく同じ関数を呼び出すと、ポップオーバーが正常に表示されますが、windowDidLoad で呼び出すと表示されません。
私が提示しているコントロールには境界があることがわかるので、それは問題ではないと思います。また、ポップオーバーの動作が一時的なものではないことも確認したため、介入なしでは閉じないはずです。
私の関数では、いくつかの変数をカスタム初期化子に渡していますが、基本的にはこれだけです:
CustomViewController *instruction = [[CustomViewController alloc] init];
[instruction.popover showRelativeToRect:[aField bounds] ofView:aField preferredEdge:NSMaxXEdge];
init メソッドは以下を呼び出すだけで、カスタム ビューとコントローラーが NIB に接続されます。
[super initWithNibName:@"InstructionalView" bundle:nil]
誰かがこれに出くわしましたか?