14

こんにちは私は自分のアプリの1つにNSPopoverを実装しましたが、ポップオーバーが閉じません。他の何かをクリックすると閉じるはずだと思いますが、そうではありません。ポップオーバーが近いアクションがあることは知っていますが、それは別のボタンでのみ機能します。同じボタンを押したときに、ポップオーバーが開いていることと、ポップオーバーが開いているときにポップオーバーを閉じることを確認するにはどうすればよいですか?

4

1 に答える 1

26

問題を解決しました!

  • まず、先に進み、.xibファイルをクリックします。
  • ファーストレスポンダーボックスとファイル所有者が表示されている場所-ポップオーバーをクリックします。
  • サイドバーで属性センターに移動します
  • 動作をApplication-DefinedからTransientに変更すると、機能するはずです。

誰かがポップオーバーの外側をクリックすると、ポップオーバーが消えるはずです。

ポップオーバーを閉じる別の方法は、別のボタンを用意することです。別のものを追加NSButtonしてから、サイドバーのポップオーバーにリンクし、[受信済みアクション]->[閉じる]に設定します。

于 2011-09-04T20:20:54.207 に答える