嗨我在我的一個應用程序中實現了一個NSPopover,但popover不會關閉。我猜想,一旦我點擊了別的東西,它就會關閉,但不是。我知道有一個關閉popover行動,但只適用於不同的按鈕。我怎樣才能讓它看到彈出窗口是打開的,以及當按下同一個按鈕時彈出窗口關閉彈出窗口?如何採取措施關閉NSPopover?
12
A
回答
23
我解決了這個問題!
- 首先繼續並單擊您的.xib文件。
- 如果您看到第一個響應者框和文件所有者,請單擊彈出窗口。
- 在邊欄上轉到屬性中心
- 將行爲從應用程序定義更改爲瞬態,它應該工作!
這應該會讓popover消失,一旦有人點擊了popover外部。
另一種關閉彈出窗口的方法是有一個單獨的按鈕。 只需添加另一個NSButton
,然後將其鏈接到側邊欄上的彈出窗口,並將其設置爲接收操作 - >執行關閉:
+2
此外,如果您選擇Semi-transient,您在彈出窗口外的第一次點擊將同時關閉彈出窗口並註冊其下方的視圖(即,如果直接點擊另一個視圖中的按鈕,彈出窗口會關閉,按鈕將被按下。) –
相關問題
- 1. 措施,從關閉程序
- 2. 的LINQ採取措施,通過收集
- 3. specs2-對測試失敗採取措施
- 4. 如果ZeroMQ沒有收到消息,如何採取措施?
- 5. 如何命名可能採取或不採取措施的方法?
- 6. 獲取措施
- 7. 如何在iOS中收到短信時採取措施?
- 8. 如何在Eclipse中採取某些措施?
- 9. 如何爲使用Accessibility android ..的用戶採取措施?
- 10. 如何編程Mutt對新郵件到達時採取措施?
- 11. 取消按鈕被竊聽時不採取任何措施
- 12. 如果編寫病毒需要採取什麼預防措施
- 13. 如果模塊無法加載,應該採取什麼措施
- 14. NSOutlineView reloadData關閉我的NSPopOver
- 15. 如何比較2個文件夾,如果文件丟失採取措施?
- 16. Angular2子路由重定向採取預防措施
- 17. 我應該採取哪些措施來防止SQL注入?
- 18. 根據採取的措施區分頁面開放
- 19. 我應該採取什麼措施排查testdriven.net安裝問題?
- 20. NReco在運行時採取多重措施
- 21. 針對Azure中特定虛擬機的警報採取措施
- 22. 網站已死。 「需要採取措施:Rails安全漏洞」
- 23. htaccess根據目錄位置採取措施
- 24. Spring安全和登錄後需要採取措施
- 25. linux irq親和力設置不能採取有效措施
- 26. 實施NSPopover上NSStatusItem
- 27. 如何在VB程序中隱藏命令提示符,並採取措施?
- 28. 如何通知運行libevent的線程應該採取一些措施?
- 29. 啓用讀取保護而不採取任何措施並且不能禁用
- 30. MDX減措施
想通了如何做到這一點。首先在xCode 4中單擊Interface Builder中的Popover,然後轉到側邊欄上的attributes部分,並將彈出窗口的行爲更改爲Transient而不是默認的Application-Defined。這應該使它消失! – sridvijay
關於解決問題的補充措施,但通過提供實際的答案帖子,即使您回答自己的問題,也可以提供更好的答案。點擊下面的「回答你的問題」按鈕。此外,這個問題的標籤很差。考慮添加一個或兩個與您所詢問的平臺或語言相關的標籤。這將幫助其他有同樣問題的人找到你制定的答案! – SingleNegationElimination
謝謝,我剛剛添加了另一個答案,並添加了更多標籤! – sridvijay