---
title: UITextField.DidEndEditingReason
framework: uikit
role: symbol
role_heading: Enumeration
path: uikit/uitextfield/didendeditingreason
---

# UITextField.DidEndEditingReason

Constants that indicate the reason for ending editing in a text field.

## Declaration

```swift
enum DidEndEditingReason
```

## Topics

### Constants

- [UITextField.DidEndEditingReason.committed](uikit/uitextfield/didendeditingreason/committed.md)
- [UITextField.DidEndEditingReason.cancelled](uikit/uitextfield/didendeditingreason/cancelled.md)

### Initializers

- [init(rawValue:)](uikit/uitextfield/didendeditingreason/init(rawvalue:).md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Managing the editing behavior

- [isEditing](uikit/uitextfield/isediting.md)
- [clearsOnBeginEditing](uikit/uitextfield/clearsonbeginediting.md)
- [clearsOnInsertion](uikit/uitextfield/clearsoninsertion.md)
- [allowsEditingTextAttributes](uikit/uitextfield/allowseditingtextattributes.md)
- [didEndEditingReasonUserInfoKey](uikit/uitextfield/didendeditingreasonuserinfokey.md)
- [textDidBeginEditingNotification](uikit/uitextfield/textdidbegineditingnotification.md)
- [textDidChangeNotification](uikit/uitextfield/textdidchangenotification.md)
- [textDidEndEditingNotification](uikit/uitextfield/textdidendeditingnotification.md)
