<!--
{
  "availability" : [
    "iOS: 2.0.0 -",
    "iPadOS: 2.0.0 -",
    "macCatalyst: 13.1.0 -",
    "tvOS: -",
    "visionOS: 1.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "UIKit",
  "identifier" : "/documentation/UIKit/UIViewControllerTransitionCoordinator/animateAlongsideTransition(in:animation:completion:)",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Method",
  "symbol" : {
    "kind" : "Instance Method",
    "modules" : [
      "UIKit"
    ],
    "preciseIdentifier" : "c:objc(pl)UIViewControllerTransitionCoordinator(im)animateAlongsideTransitionInView:animation:completion:"
  },
  "title" : "animateAlongsideTransition(in:animation:completion:)"
}
-->

# animateAlongsideTransition(in:animation:completion:)

Runs the specified animations in a view that’s outside of the designated container view.

```
func animateAlongsideTransition(in view: UIView?, animation: ((any UIViewControllerTransitionCoordinatorContext) -> Void)?, completion: ((any UIViewControllerTransitionCoordinatorContext) -> Void)? = nil) -> Bool
```

## Parameters

`view`

The view (or one of its ancestors) in which the specified animations take place. This parameter must not be `nil`.

`animation`

A block containing the animations you want to perform. These animations run in the same context as the transition animations and therefore have the same default attributes. You may specify `nil` for this parameter.

    The block has no return value and takes the following parameter:

- context: The contextual information for performing the animations. Use this object to get the animation-related information. For more information, see [`UIViewControllerTransitionCoordinatorContext`](/documentation/UIKit/UIViewControllerTransitionCoordinatorContext).

`completion`

The block of code to execute after the transition finishes. You may specify `nil` for this parameter. The block has no return value and takes the following parameter:

- context: The contextual information for performing the animations. Use this object to get the animation-related information. For more information, see [`UIViewControllerTransitionCoordinatorContext`](/documentation/UIKit/UIViewControllerTransitionCoordinatorContext).

## Return Value

<doc://com.apple.documentation/documentation/Swift/true> if the specified animation is successfully queued to run; otherwise <doc://com.apple.documentation/documentation/Swift/false>.

## Discussion

Use this method to perform animations that aren’t handled by the animator objects themselves. The animations you specify in the `animation` parameter must all take place in a view descended from the view you specify in the `view` parameter.

The animations in the `animation` parameter are normally performed concurrently with the view controller transition animations. That behavior applies when the animator object’s [`animateTransition(using:)`](/documentation/UIKit/UIViewControllerAnimatedTransitioning/animateTransition(using:)) method is implemented using [`UIView`](/documentation/UIKit/UIView)-based animations. If the animator object uses Core Animation to animate the layer contents directly, your animations are run shortly after the animateTransition: method returns.

This method returns <doc://com.apple.documentation/documentation/Swift/false> when the block in the `animation` parameter can’t be queued to run. The completion block can still run even when this method returns <doc://com.apple.documentation/documentation/Swift/false>.

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)