【发布时间】:2018-12-11 22:45:21
【问题描述】:
您好,我在向 NSSplitViewController 发送数据时遇到问题。它似乎不像在 IOS 开发中那样工作。
第一控制器:
class LoginController: NSViewController {
//.....
@IBAction func Login(_ sender: Any) {
//....
let story = NSStoryboard(name: NSStoryboard.Name(rawValue: "Main"),
bundle: nil).instantiateController(withIdentifier:
NSStoryboard.SceneIdentifier(rawValue: "SPLIT")) as!
NSSplitViewController
let vc : ContainerController = ContainerController();
vc.passedData = "karosas";
self.view.window?.contentViewController = story;
//....
}
//.....
}
第二个 NSSplitViewController :
import Cocoa
class ContainerController: NSSplitViewController {
var passedData = "";
override func viewDidLoad() {
super.viewDidLoad()
print(passedData);
print("nzn");
}
}
现在我正在尝试向 NSViewSplitController 发送数据。我需要将数据传递给 NSSplitViewController 中的 NSViewController。我确实尝试了许多不同的方法,但我失败了。所以我认为我需要先将数据传递给SplitController,然后再传递给ViewController。但我什至不能向 NSSplitViewController 发送任何数据。有人可以帮我吗?
【问题讨论】:
标签: swift macos nsviewcontroller