---
title: "nextChannelInterstitialViewController(for:)"
framework: avkit
role: symbol
role_heading: Instance Method
path: "avkit/avplayerviewcontrollerdelegate/nextchannelinterstitialviewcontroller(for:)"
---

# nextChannelInterstitialViewController(for:)

Asks the delegate for a view controller that describes the layout of the next channel’s interstitial view.

## Declaration

```swift
optional func nextChannelInterstitialViewController(for playerViewController: AVPlayerViewController) -> UIViewController
```

## Parameters

- `playerViewController`: The player view controller.

## Discussion

Discussion The framework calls this method when the user initiates, but hasn’t yet committed, a change in channel. The framework may calls this method while a previous channel interstice is visible (on screen, or transitioning). important: Only live video streams support channel skipping. This feature isn’t supported for VOD streams or local media.

## See Also

### Responding to Channel Changes

- [playerViewController(_:skipToNextChannel:)](avkit/avplayerviewcontrollerdelegate/playerviewcontroller(_:skiptonextchannel:).md)
- [playerViewController(_:skipToPreviousChannel:)](avkit/avplayerviewcontrollerdelegate/playerviewcontroller(_:skiptopreviouschannel:).md)
- [previousChannelInterstitialViewController(for:)](avkit/avplayerviewcontrollerdelegate/previouschannelinterstitialviewcontroller(for:).md)
