首页 > 解决方案 > 无法将“NSSplitViewController”(0x7fff8fbe20c8)类型的值转换为“AppName.ViewController”(0x100049988)

问题描述

我创建了一个可可网络浏览器。我在工具栏中添加了一个NSSearchfield。我正在测试它然后我得到并且错误说Thread 1: Signal SIGART。在我的调试器中,它说

Could not cast value of type 'NSSplitViewController' (0x7fff8fbe20c8) to 'AppName.ViewController' (0x100049988).

这是因为我将窗口控制器链接到拆分视图控制器而不是视图控制器。这是我遇到错误的代码

  var viewController: ViewController {
            get {
                return self.window!.contentViewController! as! ViewController
                // Error here
            }
        }

我试过这样做

var SplitView: SplitViewContorller {
            get {
                return self.window!.contentViewController! as! SplitVC
                // Error here
            }
        }

但是后来我收到很多错误说

Value of type 'SplitVC' has no member 'webView'

在这段代码中

 var urlStr = searchFieldToolBar.stringValue
        if urlStr.hasPrefix("https://") {
            let url = NSURL(string: urlStr)
            let req = NSURLRequest(url:url! as URL)
            self.viewController.webView.load(req as URLRequest)
        }

我不知道如何解决这个问题。

你能帮我么

标签: swiftxcodecocoatoolbarnswindowcontroller

解决方案


推荐阅读