---
title: UINavigationItemRenameDelegate
framework: uikit
role: symbol
role_heading: Protocol
path: uikit/uinavigationitemrenamedelegate-5j4ws
---

# UINavigationItemRenameDelegate

Methods an object implements to rename a navigation item.

## Declaration

```swift
@MainActor @preconcurrency protocol UINavigationItemRenameDelegate : AnyObject
```

## Overview

Overview A navigation item (UINavigationItem) uses this delegate to determine whether a person can change the navigation item’s title and to handle the rename process. note: Session 10069: Meet desktop-class iPad Session 10070: Build a desktop-class iPad app

## Topics

### Determining rename support

- [navigationItemShouldBeginRenaming(_:)](uikit/uinavigationitemrenamedelegate-5j4ws/navigationitemshouldbeginrenaming(_:).md)
- [navigationItem(_:shouldEndRenamingWith:)](uikit/uinavigationitemrenamedelegate-5j4ws/navigationitem(_:shouldendrenamingwith:).md)

### Handling the rename process

- [navigationItem(_:willBeginRenamingWith:selectedRange:)](uikit/uinavigationitemrenamedelegate-5j4ws/navigationitem(_:willbeginrenamingwith:selectedrange:).md)
- [navigationItem(_:didEndRenamingWith:)](uikit/uinavigationitemrenamedelegate-5j4ws/navigationitem(_:didendrenamingwith:).md)

## See Also

### Renaming documents

- [renameDelegate](uikit/uinavigationitem/renamedelegate-8jiuf.md)
