---
title: UISearchControllerDelegate
framework: uikit
role: symbol
role_heading: Protocol
path: uikit/uisearchcontrollerdelegate
---

# UISearchControllerDelegate

A set of delegate methods for search controller objects.

## Declaration

```swift
@MainActor protocol UISearchControllerDelegate : NSObjectProtocol
```

## Topics

### Presenting and dismissing the search controller

- [didDismissSearchController(_:)](uikit/uisearchcontrollerdelegate/diddismisssearchcontroller(_:).md)
- [didPresentSearchController(_:)](uikit/uisearchcontrollerdelegate/didpresentsearchcontroller(_:).md)
- [presentSearchController(_:)](uikit/uisearchcontrollerdelegate/presentsearchcontroller(_:).md)
- [willDismissSearchController(_:)](uikit/uisearchcontrollerdelegate/willdismisssearchcontroller(_:).md)
- [willPresentSearchController(_:)](uikit/uisearchcontrollerdelegate/willpresentsearchcontroller(_:).md)

### Responding to search bar placement updates

- [searchController(_:didChangeFrom:)](uikit/uisearchcontrollerdelegate/searchcontroller(_:didchangefrom:).md)
- [searchController(_:willChangeTo:)](uikit/uisearchcontrollerdelegate/searchcontroller(_:willchangeto:).md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Responding to presentation and dismissal

- [delegate](uikit/uisearchcontroller/delegate.md)
