Не удалось привести значение типа NSSplitViewController (0x7fff8fbe20c8) к AppName.ViewController (0x100049988) - PullRequest
1 голос
/ 20 июня 2020

Я создал браузер какао. Я добавил 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'

В этом code

 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)
        }

Не знаю, как это исправить.

Не могли бы вы мне помочь

...