[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-03-11 UTC."],[],[],null,["# FirebaseAuth Framework Reference\n\nAuthUIDelegate\n==============\n\n @objc(FIRAuthUIDelegate)\n public protocol AuthUIDelegate : NSObjectProtocol\n\nA protocol to handle user interface interactions for Firebase Auth.\n\nThis protocol is available on iOS, macOS Catalyst, and tvOS only.\n- `\n ``\n ``\n `\n\n ### [present(_:animated:completion:)](#/c:@M@FirebaseAuth@objc(pl)FIRAuthUIDelegate(im)presentViewController:animated:completion:)\n\n `\n ` \n If implemented, this method will be invoked when Firebase Auth needs to display a view\n controller. \n\n #### Declaration\n\n Swift \n\n @objc(presentViewController:animated:completion:)\n func present(_ viewControllerToPresent: UIViewController,\n animated flag: Bool,\n completion: (() -\u003e Void)?)\n\n #### Parameters\n\n |---------------------------------|---------------------------------------------------------------------------------------------------------------|\n | ` `*viewControllerToPresent*` ` | The view controller to be presented. |\n | ` `*flag*` ` | Decides whether the view controller presentation should be animated. |\n | ` `*completion*` ` | The block to execute after the presentation finishes. This block has no return value and takes no parameters. |\n\n- `\n ``\n ``\n `\n\n ### [dismiss(animated:completion:)](#/c:@M@FirebaseAuth@objc(pl)FIRAuthUIDelegate(im)dismissViewControllerAnimated:completion:)\n\n `\n ` \n If implemented, this method will be invoked when Firebase Auth needs to display a view\n controller. \n\n #### Declaration\n\n Swift \n\n @objc(dismissViewControllerAnimated:completion:)\n func dismiss(animated flag: Bool, completion: (() -\u003e Void)?)\n\n #### Parameters\n\n |--------------------|---------------------------------------------------------------------------------------------------------------|\n | ` `*flag*` ` | Decides whether removing the view controller should be animated or not. |\n | ` `*completion*` ` | The block to execute after the presentation finishes. This block has no return value and takes no parameters. |"]]