Classe NowWebViewController : iOS

  • Rversion finale: Zurich
  • Mis à jour 31 juil. 2025
  • 1 minute de lecture
  • La classe NowWebViewController fournit des fonctions qui vous permettent de gérer un visualiseur Web.

    Flux de chargement de la page Web

    NowWebViewController : loadPage()

    Si la demande est authentifiée, commence à charger l’URL initiale fournie lors de l’instanciation à l’aide de la méthode makeWebViewController().

    Si l’authentification de la demande échoue, la méthode nowWebViewController(_ :didFailNavigationWith :) est appelée sur le délégué qui a été transmis lors de l’instanciation de l’objet.

    Tableau 1. Paramètres
    Nom Type Description
    Aucun
    Tableau 2. Renvoie
    Type Description
    Aucun

    L’exemple de code suivant montre comment appeler cette fonction.

    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)

    Met à jour le thème NowWebView avec le thème d’interface utilisateur spécifié. Utilisez cette fonction pour mettre à jour le thème de l’interface utilisateur Web après sa définition initiale à l’aide de la fonction makeWebViewController(), par exemple lors du changement du thème de clair à foncé.

    Tableau 3. Paramètres
    Nom Type Description
    themeColors NowWebThemeable Thème avec lequel mettre à jour l’interface utilisateur Web.
    Tableau 4. Renvoie
    Type Description
    Aucun

    L’exemple de code suivant montre comment mettre à jour un thème d’interface utilisateur clair implémenté à l’aide de la fonction makeWebViewController() vers le thème d’interface utilisateur foncé à l’aide de la fonction updateTheme( ).

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