Присвоение веб-просмотра подпредставлению - PullRequest
0 голосов
/ 27 апреля 2018

Я читал урок о WKWebViews (https://www.hackingwithswift.com/read/4/2/creating-a-simple-browser-with-wkwebview) и хотел изменить эту строку

view = webview

от

view.subviews[0].subviews[0] = webview

Потому что я хочу, чтобы веб-браузер был в этом конкретном представлении. Тем не менее, XCode жалуется на это, говоря: «Невозможно назначить через индекс:« subviews »- свойство только для получения».

Почему он работает с максимальным обзором, а с другими - нет? Есть ли способ отредактировать подпредставления, чтобы я мог назначить веб-просмотр подпредставлению, которое я хочу? Потому что я видел, что возможно удалить подпредставления, поэтому это не так, как будто это свойство только для чтения.

1 Ответ

0 голосов
/ 27 апреля 2018

Вы не можете напрямую назначить свойство readonly. Вместо этого. view.subviews[0].subviews[0] = webview

Просто добавьте веб-просмотры в качестве подпредставления на ваш основной вид.

let rootView = view.subviews[0]
rootView.addSubview(webView)
rootView.bringSubview(toFront:webView)

Остальное сделайте ниже

rootView.insertSubview(webView, at: 0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...