<!--
{
  "documentType" : "article",
  "framework" : "CarPlay",
  "identifier" : "/documentation/CarPlay/cpinterfacecontroller-deprecated-symbols",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "Deprecated Symbols"
}
-->

# Deprecated Symbols

Review unsupported symbols and their replacements.

## Topics

### Deprecated Methods

[`func setRootTemplate(CPTemplate, animated: Bool)`](/documentation/CarPlay/CPInterfaceController/setRootTemplate(_:animated:))

Sets the root template, starting a new stack for the template navigation hierarchy.

[`func pushTemplate(CPTemplate, animated: Bool)`](/documentation/CarPlay/CPInterfaceController/pushTemplate(_:animated:))

Pushes a template onto the navigation stack and updates the CarPlay display.

[`func popTemplate(animated: Bool)`](/documentation/CarPlay/CPInterfaceController/popTemplate(animated:))

Pops the top template from the navigation stack and updates the CarPlay display.

[`func popToRootTemplate(animated: Bool)`](/documentation/CarPlay/CPInterfaceController/popToRootTemplate(animated:))

Pops all templates on the stack—except the root template—and updates the CarPlay display.

[`func pop(to: CPTemplate, animated: Bool)`](/documentation/CarPlay/CPInterfaceController/pop(to:animated:))

Pops templates until the specified template is at the top of the navigation stack.

[`func presentTemplate(CPTemplate, animated: Bool)`](/documentation/CarPlay/CPInterfaceController/presentTemplate(_:animated:))

Presents a template modally.

[`func dismissTemplate(animated: Bool)`](/documentation/CarPlay/CPInterfaceController/dismissTemplate(animated:))

Dismisses the template that the interface controller is displaying modally.



---

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)