---
title: "viewDidAppear(_:)"
framework: swiftui
role: symbol
role_heading: Instance Method
path: "swiftui/uihostingcontroller/viewdidappear(_:)"
---

# viewDidAppear(_:)

Notifies the view controller that its view has been added to a view hierarchy.

## Declaration

```swift
@MainActor @preconcurrency override dynamic func viewDidAppear(_ animated: Bool)
```

## Parameters

- `animated`: If true, the view is being added using an animation.

## Discussion

Discussion SwiftUI calls this method after adding the hosting controller’s root view to the view hierarchy. You can override this method to perform custom tasks associated with the appearance of the view. If you override this method, you must call super at some point in your implementation.

## See Also

### Responding to view-related events

- [loadView()](swiftui/uihostingcontroller/loadview().md)
- [viewWillAppear(_:)](swiftui/uihostingcontroller/viewwillappear(_:).md)
- [viewWillDisappear(_:)](swiftui/uihostingcontroller/viewwilldisappear(_:).md)
- [viewDidDisappear(_:)](swiftui/uihostingcontroller/viewdiddisappear(_:).md)
- [willMove(toParent:)](swiftui/uihostingcontroller/willmove(toparent:).md)
- [didMove(toParent:)](swiftui/uihostingcontroller/didmove(toparent:).md)
- [viewWillTransition(to:with:)](swiftui/uihostingcontroller/viewwilltransition(to:with:).md)
- [viewWillLayoutSubviews()](swiftui/uihostingcontroller/viewwilllayoutsubviews().md)
- [target(forAction:withSender:)](swiftui/uihostingcontroller/target(foraction:withsender:).md)
- [rootView](swiftui/uihostingcontroller/rootview.md)
