我有一個NSWindow,它承載了一個WebView,我連接到一個腳本處理程序。關閉一個NSWindow
現在,當用戶單擊WebView上的控件上的按鈕時,它會在我的對象上調用Objective C方法。
在此特定情況下,按鈕的作用是嘗試和關閉窗口託管web視圖
[[webView的窗口]密切];
這通常會起作用,但有時由於事件循環嘗試將鼠標消息分派到現在已銷燬的視圖而導致SEGFAULT或其他訪問衝突。
當我嘗試關閉窗口時,調用堆棧太可怕了,偶數循環調用窗口調用了webView,在嘗試關閉窗口時調用了我的腳本委託。通過該對象的回調來破壞對象通常是很危險的,但我無法弄清楚如何安全地關閉用戶與其上的視圖交互的結果。
好的解決方法,但是它不釋放MainWindow。沒有調用dealloc函數。 – morph85 2015-07-09 09:37:31