0

ウィンドウが開いてユーザーに指示を与えるときに、Mac アプリケーションで NSPopover を表示しようとしていますが、ポップオーバーは表示されません。

ボタンを押してまったく同じ関数を呼び出すと、ポップオーバーが正常に表示されますが、windowDidLoad で呼び出すと表示されません。

私が提示しているコントロールには境界があることがわかるので、それは問題ではないと思います。また、ポップオーバーの動作が一時的なものではないことも確認したため、介入なしでは閉じないはずです。

私の関数では、いくつかの変数をカスタム初期化子に渡していますが、基本的にはこれだけです:

CustomViewController *instruction = [[CustomViewController alloc] init];
[instruction.popover showRelativeToRect:[aField bounds] ofView:aField preferredEdge:NSMaxXEdge];

init メソッドは以下を呼び出すだけで、カスタム ビューとコントローラーが NIB に接続されます。

[super initWithNibName:@"InstructionalView" bundle:nil]

誰かがこれに出くわしましたか?

4

1 に答える 1