---
title: removeFromParent()
framework: uikit
role: symbol
role_heading: Instance Method
path: uikit/uiviewcontroller/removefromparent()
---

# removeFromParent()

Removes the view controller from its parent.

## Declaration

```swift
func removeFromParent()
```

## Mentioned in

Creating a custom container view controller

## Discussion

Discussion This method is only intended to be called by an implementation of a custom container view controller. If you override this method, you must call super in your implementation.

## See Also

### Managing child view controllers in a custom container

- [children](uikit/uiviewcontroller/children.md)
- [addChild(_:)](uikit/uiviewcontroller/addchild(_:).md)
- [transition(from:to:duration:options:animations:completion:)](uikit/uiviewcontroller/transition(from:to:duration:options:animations:completion:).md)
- [shouldAutomaticallyForwardAppearanceMethods](uikit/uiviewcontroller/shouldautomaticallyforwardappearancemethods.md)
- [beginAppearanceTransition(_:animated:)](uikit/uiviewcontroller/beginappearancetransition(_:animated:).md)
- [endAppearanceTransition()](uikit/uiviewcontroller/endappearancetransition().md)
- [hierarchyInconsistencyException](uikit/uiviewcontroller/hierarchyinconsistencyexception.md)
