# &lt;GVRWidgetViewDelegate&gt; Protocol

[Instance Methods](https://developers.google.com/vr/ios/reference/protocol_g_v_r_widget_view_delegate-p#pub-methods) \<GVRWidgetViewDelegate\> Protocol Reference

## Overview

Defines a delegate for [GVRWidgetView](https://developers.google.com/vr/ios/reference/interface_g_v_r_widget_view "Defines a base class for all widget views, that encapsulates common functionality. ") and its subclasses.

Inherits \<UIViewNSObject\>.

|---|---|
| ## Instance Method Summary ||
| (void) | - [widgetViewDidTap:](https://developers.google.com/vr/ios/reference/protocol_g_v_r_widget_view_delegate-p#a0e8c30fc0bfbb2a0120c486c5efef07a) |
|   | Called when the user taps the widget view. [More...](https://developers.google.com/vr/ios/reference/protocol_g_v_r_widget_view_delegate-p#a0e8c30fc0bfbb2a0120c486c5efef07a) |
|   ||
| (void) | - [widgetView:didChangeDisplayMode:](https://developers.google.com/vr/ios/reference/protocol_g_v_r_widget_view_delegate-p#a4098ca7bdc147286cebfa9026d4194b2) |
|   | Called when the widget view's display mode changes. [More...](https://developers.google.com/vr/ios/reference/protocol_g_v_r_widget_view_delegate-p#a4098ca7bdc147286cebfa9026d4194b2) |
|   ||
| (void) | - [widgetView:didLoadContent:](https://developers.google.com/vr/ios/reference/protocol_g_v_r_widget_view_delegate-p#a5da4c365841b43bb172c516d3d7ac2ac) |
|   | Called when the content is successfully loaded. [More...](https://developers.google.com/vr/ios/reference/protocol_g_v_r_widget_view_delegate-p#a5da4c365841b43bb172c516d3d7ac2ac) |
|   ||
| (void) | - [widgetView:didFailToLoadContent:withErrorMessage:](https://developers.google.com/vr/ios/reference/protocol_g_v_r_widget_view_delegate-p#a021191cfffe2f65715697586fe398209) |
|   | Called when there is an error loading content in the widget view. [More...](https://developers.google.com/vr/ios/reference/protocol_g_v_r_widget_view_delegate-p#a021191cfffe2f65715697586fe398209) |
|   ||

## Method Detail

|---|---|
| |---|---|---|---|---| | - (void) widgetViewDidTap: |   | ([GVRWidgetView](https://developers.google.com/vr/ios/reference/interface_g_v_r_widget_view) \*) | *widgetView* |   | | optional |

Called when the user taps the widget view.

This corresponds to the Cardboard viewer's trigger event.

|---|---|
| |---|---|---|---| | - (void) widgetView: |   | ([GVRWidgetView](https://developers.google.com/vr/ios/reference/interface_g_v_r_widget_view) \*) | *widgetView* | | didChangeDisplayMode: |   | (GVRWidgetDisplayMode) | *displayMode* | |   |   |   |   | | optional |

Called when the widget view's display mode changes.

See ::GVRWidgetDisplayMode.

|---|---|
| |---|---|---|---| | - (void) widgetView: |   | ([GVRWidgetView](https://developers.google.com/vr/ios/reference/interface_g_v_r_widget_view) \*) | *widgetView* | | didLoadContent: |   | (id) | *content* | |   |   |   |   | | optional |

Called when the content is successfully loaded.

|---|---|
| |---|---|---|---| | - (void) widgetView: |   | ([GVRWidgetView](https://developers.google.com/vr/ios/reference/interface_g_v_r_widget_view) \*) | *widgetView* | | didFailToLoadContent: |   | (id) | *content* | | withErrorMessage: |   | (NSString \*) | *errorMessage* | |   |   |   |   | | optional |

Called when there is an error loading content in the widget view.