NowWebViewController-Klasse – iOS
Die NowWebViewController Die Klasse bietet Funktionen, mit denen Sie einen Web-Viewer verwalten können.
NowWebViewController – loadPage()
Wenn die Anforderung authentifiziert ist, beginnt mit dem Laden der anfänglichen URL, die während der Instanziierung mit angegeben wurde MakeWebViewController() Methode.
Wenn die Authentifizierung der Anforderung fehlschlägt, die Methode NowWebViewController(_:didFailNavigationWith:) Wird für den Delegierten aufgerufen, der beim Instanziieren des Objekts übergeben wurde.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Keine |
Das folgende Codebeispiel zeigt, wie diese Funktion aufgerufen wird.
private func openScreen(_ screen: ArticleListViewModel.Screen) {
switch screen {
case .articleDetail(let sysId):
guard let url = URL(string: "/mesp?id=me_kb_view&sys_kb_id=\(sysId)"), let webViewController = webViewController(for: url) else {
debugPrint("Could not create web view")
return
}
webViewController.loadPage()
navigationController?.pushViewController(webViewController, animated: true)
}
}
NowWebViewController – updateTheme(themeColors: NowWebThemeable)
Aktualisiert das NowWebView-Design mit dem angegebenen UI-Design. Verwenden Sie diese Funktion, um das Web-UI-Design zu aktualisieren, nachdem es ursprünglich mit festgelegt wurde MakeWebViewController() Funktion, z. B. beim Ändern des Designs von hell nach dunkel.
| Name | Typ | Beschreibung |
|---|---|---|
| Themenfarben | NowWebThemeable | Design, mit dem die Web-UI aktualisiert werden soll. |
| Typ | Beschreibung |
|---|---|
| Keine |
Das folgende Codebeispiel zeigt, wie Sie ein leichtes UI-Design aktualisieren, das mit implementiert wurde MakeWebViewController() Funktion zum dunklen UI-Design mit UpdateTheme() Funktion.
func nowWebViewController(_ nowWebViewController: NowWebViewController, systemThemeDidChange traitCollection: UITraitCollection) {
// The systemThemeDidChange delegate method can be used to call updateTheme() to apply theme changes when the system theme changes.
nowWebViewController.updateTheme(themeColors: traitCollection.userInterfaceStyle == .dark ? DarkNowWebTheme() : LightNowWebTheme())
}