Skip to content

Commit c207b96

Browse files
authored
fix(auth): Fix an issue that prevents signInWithWebUI to present over a presenting vc (#635)
1 parent 122dceb commit c207b96

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

AmplifyPlugins/Auth/AWSCognitoAuthPlugin/Dependency/AuthenticationProviderAdapter+SignIn.swift

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,14 @@ extension AuthenticationProviderAdapter {
137137
let navController = UINavigationController(rootViewController: UIViewController())
138138
navController.isNavigationBarHidden = true
139139
navController.modalPresentationStyle = .overCurrentContext
140-
window.rootViewController?.present(navController, animated: false, completion: {
140+
141+
// Get top most view controller to present a navController
142+
var parentViewController = window.rootViewController
143+
while ((parentViewController?.presentedViewController) != nil) {
144+
parentViewController = parentViewController?.presentedViewController
145+
}
146+
147+
parentViewController?.present(navController, animated: false, completion: {
141148

142149
self.awsMobileClient.showSignIn(navigationController: navController,
143150
signInUIOptions: SignInUIOptions(),

0 commit comments

Comments
 (0)