---
sourceDocument: オーストラリア API リファレンス
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/ja-JP/api-reference

 Release :

    - australia

ft:locale :

    - ja-JP

ft:publication_title :

    - オーストラリア API リファレンス

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# NowWebViewController クラス : iOS

# NowWebViewController クラス : iOS {#ariaid-title1}

* リリースバージョン: Australia
* 
* 更新日 2026年03月12日
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 所要時間：2分

NowWebViewController クラスは、Web ビューアを管理できるようにする関数を提供します。

## NowWebViewController - loadPage() {#ariaid-title2}

要求が認証されると、 makeWebViewController() メソッドを使用して、インスタンス化中に提供された初期 URL のロードを開始します。
要求が認証に失敗すると、オブジェクトのインスタンス化時に渡されたデリゲートでメソッド nowWebViewController(_:didFailNavigationWith:) が呼び出されます。
{#NWVC-loadPage__table_ymy_tpy_5pb__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| なし |   |   |
[表 : 1. パラメーター]

{#NWVC-loadPage__table_ymy_tpy_5pb} {#NWVC-loadPage__table_zmy_tpy_5pb__entry__2}

| タイプ | 説明 |
|-|-|
| なし |   |
[表 : 2. 返される内容]

{#NWVC-loadPage__table_zmy_tpy_5pb}  
次のコード例は、この関数を呼び出す方法を示しています。

    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) {#ariaid-title3}

NowWebView テーマを指定された UI テーマで更新します。この関数を使用して、 makeWebViewController() 関数を使用して最初に設定した Web UI テーマを更新した後 (テーマを明から暗に変更する場合など) に使用します。
{#NWVC-updateTheme_O__table_i4g_dww_x2c__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| themeColor | [NowWebテーマ可能](https://servicenow-prod.fluidtopics.net/gKIEWFPbu9aj9Gvc17yCpQ "NowWebThemeable プロトコルには、ネイティブ Web ビューの ServiceNow インスタンスでホストされている Web ページ内で使用される色を上書きできるプロパティが用意されています。") | Web UI を更新するテーマ。 |
[表 : 3. パラメーター]

{#NWVC-updateTheme_O__table_i4g_dww_x2c} {#NWVC-updateTheme_O__table_j4g_dww_x2c__entry__2}

| タイプ | 説明 |
|-|-|
| なし |   |
[表 : 4. 戻り値]

{#NWVC-updateTheme_O__table_j4g_dww_x2c}  
次のコード例は、 makeWebViewController() 関数を使用して実装された明るい UI テーマを、 updateTheme() 関数を使用して暗い UI テーマに更新する方法を示しています。

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


