如何使用Swift在Mac OS应用程序中从一个xib窗口发送数据到另一个窗口?

时间:2018-10-29 05:40:50

标签: swift macos cocoa

我正在创建一个Mac OS应用程序,我需要将一个json对象从一个xib窗口发送到另一个窗口。我正在尝试如下:

if let responseJSON = try JSONSerialization.jsonObject(with: data!) as? [String:AnyObject]{
    if(responseJSON.count == 2){
        //Run in Main Thread
        DispatchQueue.main.async{
            let dashboard = Dashboard()
            dashboard.showWindow(responseJSON)  //This is my another xib
            self.window?.close()
        }

我不知道该如何在该窗口中接收和使用它,任何人都可以帮助我做到这一点吗?

1 个答案:

答案 0 :(得分:0)

Dashboard的{​​{1}}方法添加参数。将响应存储在实例变量中。然后,稍后init加载其UI时,让它读取实例变量并适当地设置UI。