---
title: "playerViewControllerDidStopPictureInPicture(_:)"
framework: avkit
role: symbol
role_heading: Instance Method
path: "avkit/avplayerviewcontrollerdelegate/playerviewcontrollerdidstoppictureinpicture(_:)"
---

# playerViewControllerDidStopPictureInPicture(_:)

Tells the delegate when Picture in Picture stops.

## Declaration

```swift
optional func playerViewControllerDidStopPictureInPicture(_ playerViewController: AVPlayerViewController)
```

## Parameters

- `playerViewController`: The player view controller.

## Mentioned in

Adopting Picture in Picture in a Standard Player

## Discussion

Discussion Don’t restore your app’s user interface in your implementation of this method. Instead, do it in the playerViewController(_:restoreUserInterfaceForPictureInPictureStopWithCompletionHandler:) method.

## See Also

### Responding to Picture in Picture Life Cycle Events

- [playerViewControllerShouldAutomaticallyDismissAtPictureInPictureStart(_:)](avkit/avplayerviewcontrollerdelegate/playerviewcontrollershouldautomaticallydismissatpictureinpicturestart(_:).md)
- [playerViewControllerWillStartPictureInPicture(_:)](avkit/avplayerviewcontrollerdelegate/playerviewcontrollerwillstartpictureinpicture(_:).md)
- [playerViewControllerDidStartPictureInPicture(_:)](avkit/avplayerviewcontrollerdelegate/playerviewcontrollerdidstartpictureinpicture(_:).md)
- [playerViewController(_:failedToStartPictureInPictureWithError:)](avkit/avplayerviewcontrollerdelegate/playerviewcontroller(_:failedtostartpictureinpicturewitherror:).md)
- [playerViewControllerWillStopPictureInPicture(_:)](avkit/avplayerviewcontrollerdelegate/playerviewcontrollerwillstoppictureinpicture(_:).md)
- [playerViewController(_:restoreUserInterfaceForPictureInPictureStopWithCompletionHandler:)](avkit/avplayerviewcontrollerdelegate/playerviewcontroller(_:restoreuserinterfaceforpictureinpicturestopwithcompletionhandler:).md)
