TOAlertViewController is a flexible and customizable alert view controller library for iOS, written in Swift. It provides an easy-to-use interface and advanced customization options to create beautiful and engaging alert views in your iOS app.


  • Customizable design with various alert styles
  • Support for multiple buttons, text fields, and custom views
  • Predefined alert styles for common use cases
  • Option to add a title, message, and image to the alert
  • Ability to handle button actions with closures
  • Interactive presentation and dismissal animations
  • Dynamic font sizing for accessibility support


You can install TOAlertViewController using CocoaPods. Simply add the following line to your Podfile:

pod 'TOAlertViewController'


1. Import the TOAlertViewController module:

import TOAlertViewController

2. Create an instance of TOAlertViewController:

let alert = TOAlertViewController(title: "Alert Title", message: "Alert Message", style: .alert)

3. Customize the alert if needed:

alert.addAction(TOAlertAction(title: "OK", style: .default, handler: { _ in
    // Handle button action
alert.addAction(TOAlertAction(title: "Cancel", style: .cancel, handler: nil))
// Add more actions if required

// Optional customizations:
// alert.addTextField(configurationHandler: { textField in
    // Configure text field
// })
// alert.imageView?.image = UIImage(named: "alertImage")

// You can also use predefined alert styles:
// alert.setPredefinedStyle(.success)
// alert.setPredefinedStyle(.warning)
// alert.setPredefinedStyle(.error)

4. Present the alert:

present(alert, animated: true, completion: nil)


  • iOS 10.0+
  • Xcode 10.0+
  • Swift 4.2+


TOAlertViewController is released under the MIT License. See GitHub for more details.