Нужно ли вручную писать код для инициализации элемента управления пользовательского интерфейса, который перетаскивается из InterfaceBuilder? - PullRequest
0 голосов
/ 12 июня 2018

Я новичок.

Я использую Xcode 9.4 под macOS 10.13.5 и пишу приложение SingleViewApplication для iOS 11.4 с Swift 4.1.

Я перетаскиваюWkWebView на Main.storyboard, а затем сделал ссылку на мой ViewController.swift, и он всегда равен нулю.

Ниже приведен скриншот.

Кстати, мое приложение в моем симуляторевсегда черный.

Не знаю почему.

Screenshot

1 Ответ

0 голосов
/ 12 июня 2018

Я думаю, что у вас есть 2 основные проблемы в этом коде.Во-первых, правильно ли вы привязали webView к коду?если нет, (и потому что вы новичок в Swift), я рекомендую вам посмотреть это видео ниже, чтобы понять, как установить связь между вашей storyBoard и кодом.https://www.youtube.com/watch?v=rnF_OkhzS-o

Во-вторых, вы проверяете, является ли webView нулевым.это всегда будет ноль, потому что вы ничего не применяете к нему.избавьтесь от этого вопроса и просто примените к нему URL.

edit:

Вот пример того, как это должно выглядеть:

    let url = URL(string: "https://stackoverflow.com")
    let request = URLRequest(url: url!)
    webView.load(request)
    webView.navigationDelegate = self
...