---
title: UIAlertView
framework: uikit
role: symbol
role_heading: Class
path: uikit/uialertview
---

# UIAlertView

A view that displays an alert message.

## Declaration

```swift
@MainActor class UIAlertView
```

## Overview

Overview In apps that run in versions of iOS prior to iOS 8, use the UIAlertView class to display an alert message to the user. An alert view functions similar to but differs in appearance from an action sheet (an instance of UIActionSheet). Using an alert view Use the properties and methods defined in this class to set the title, message, and delegate of an alert view and configure the buttons in apps that run in versions of iOS prior to iOS 8. You must set a delegate if you add custom buttons. The delegate should conform to the UIAlertViewDelegate protocol. Use the show() method to display an alert view after it’s configured. Subclassing notes The UIAlertView class is intended to be used as-is and doesn’t support subclassing. The view hierarchy for this class is private and must not be modified.

## Topics

### Creating alert views

- [init(title:message:delegate:cancelButtonTitle:)](uikit/uialertview/init(title:message:delegate:cancelbuttontitle:).md)
- [init(title:message:delegate:cancelButtonTitle:otherButtonTitles:_:)](uikit/uialertview/init(title:message:delegate:cancelbuttontitle:otherbuttontitles:_:).md)
- [init(frame:)](uikit/uialertview/init(frame:).md)
- [init(coder:)](uikit/uialertview/init(coder:).md)

### Setting properties

- [delegate](uikit/uialertview/delegate.md)
- [alertViewStyle](uikit/uialertview/alertviewstyle.md)
- [title](uikit/uialertview/title.md)
- [message](uikit/uialertview/message.md)
- [isVisible](uikit/uialertview/isvisible.md)

### Configuring buttons

- [addButton(withTitle:)](uikit/uialertview/addbutton(withtitle:).md)
- [numberOfButtons](uikit/uialertview/numberofbuttons.md)
- [buttonTitle(at:)](uikit/uialertview/buttontitle(at:).md)
- [textField(at:)](uikit/uialertview/textfield(at:).md)
- [cancelButtonIndex](uikit/uialertview/cancelbuttonindex.md)
- [firstOtherButtonIndex](uikit/uialertview/firstotherbuttonindex.md)

### Displaying

- [show()](uikit/uialertview/show().md)

### Dismissing

- [dismiss(withClickedButtonIndex:animated:)](uikit/uialertview/dismiss(withclickedbuttonindex:animated:).md)

### Constants

- [UIAlertViewStyle](uikit/uialertviewstyle.md)

## Relationships

### Inherits From

- [UIView](uikit/uiview.md)

### Conforms To

- [CALayerDelegate](quartzcore/calayerdelegate.md)
- [CLBodyIdentifiable](corelocation/clbodyidentifiable.md)
- [CMBodyIdentifiable](coremotion/cmbodyidentifiable.md)
- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSCoding](foundation/nscoding.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [NSTouchBarProvider](appkit/nstouchbarprovider.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)
- [UIAccessibilityIdentification](uikit/uiaccessibilityidentification.md)
- [UIActivityItemsConfigurationProviding](uikit/uiactivityitemsconfigurationproviding.md)
- [UIAppearance](uikit/uiappearance.md)
- [UIAppearanceContainer](uikit/uiappearancecontainer.md)
- [UICoordinateSpace](uikit/uicoordinatespace.md)
- [UIDynamicItem](uikit/uidynamicitem.md)
- [UIFocusEnvironment](uikit/uifocusenvironment.md)
- [UIFocusItem](uikit/uifocusitem.md)
- [UIFocusItemContainer](uikit/uifocusitemcontainer.md)
- [UILargeContentViewerItem](uikit/uilargecontentvieweritem.md)
- [UIPasteConfigurationSupporting](uikit/uipasteconfigurationsupporting.md)
- [UIPopoverPresentationControllerSourceItem](uikit/uipopoverpresentationcontrollersourceitem.md)
- [UIResponderStandardEditActions](uikit/uiresponderstandardeditactions.md)
- [UITraitChangeObservable](uikit/uitraitchangeobservable-67e94.md)
- [UITraitEnvironment](uikit/uitraitenvironment.md)
- [UIUserActivityRestoring](uikit/uiuseractivityrestoring.md)

## See Also

### Deprecated classes

- [UIActionSheet](uikit/uiactionsheet.md)
- [UIDocumentMenuViewController](uikit/uidocumentmenuviewcontroller.md)
- [UILocalNotification](uikit/uilocalnotification.md)
- [UIMenuController](uikit/uimenucontroller.md)
- [UIMenuItem](uikit/uimenuitem.md)
- [UIMutableUserNotificationAction](uikit/uimutableusernotificationaction.md)
- [UIMutableUserNotificationCategory](uikit/uimutableusernotificationcategory.md)
- [UIPopoverController](uikit/uipopovercontroller.md)
- [UIPreviewAction](uikit/uipreviewaction.md)
- [UIPreviewActionGroup](uikit/uipreviewactiongroup.md)
- [UISearchDisplayController](uikit/uisearchdisplaycontroller.md)
- [UIStoryboardPopoverSegue](uikit/uistoryboardpopoversegue.md)
- [UIWebView](uikit/uiwebview.md)
- [UIUserNotificationAction](uikit/uiusernotificationaction.md)
- [UIUserNotificationCategory](uikit/uiusernotificationcategory.md)
