簡體   English   中英

關閉/關閉 NSViewController,macOS

[英]Close/Dismiss NSViewController, macOS

我有一個NSViewController連接:

在此處輸入圖片說明

在底部 viewController 中,我嘗試使用self.dismiss(self)關閉它,但是它會產生以下錯誤:

[General] dismissViewController:: Error: maybe this view controller was not presented?

我怎么能解雇這個視圖控制器?

任何幫助表示贊賞,謝謝。

所以這就是我所做的:

在呈現的窗口 (NSViewController) 中添加以下內容: 將此作為屬性添加到呈現的類的頂部:

class FooViewController: NSViewController {  
// reference to a window  
var window: NSWindow?  
...  
}  

添加 viewDidAppear 的這個覆蓋,而不是 viewDidLoad,因為窗口句柄為零。

override func viewDidAppear() {  
    // After a window is displayed, get the handle to the new window.  
    window = self.view.window!  
} 
  1. 現在您可以使用“dismissViewController”:

    window?.performClose(nil) // nil 因為我沒有返回消息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM