@@ -16,40 +16,16 @@ struct UsercentricsBannerProxy: UsercentricsBannerProxyProtocol {
16
16
func showFirstLayer( bannerSettings: BannerSettings ? ,
17
17
layout: UsercentricsLayout ,
18
18
completionHandler: @escaping ( UsercentricsConsentUserResponse ) -> Void ) {
19
- guard let rootVC = getRootViewController ( ) else { return }
20
-
21
- UsercentricsBanner ( bannerSettings: bannerSettings) . showFirstLayer ( hostView: rootVC,
22
- layout: layout) { response in
19
+ UsercentricsBanner ( bannerSettings: bannerSettings) . showFirstLayer ( layout: layout) { response in
23
20
completionHandler ( response)
24
21
}
25
22
}
26
23
27
24
func showSecondLayer( bannerSettings: BannerSettings ? ,
28
25
completionHandler: @escaping ( UsercentricsConsentUserResponse ) -> Void ) {
29
- guard let rootVC = getRootViewController ( ) else { return }
30
-
31
- UsercentricsBanner ( bannerSettings: bannerSettings) . showSecondLayer ( hostView: rootVC) { response in
26
+ UsercentricsBanner ( bannerSettings: bannerSettings) . showSecondLayer ( ) { response in
32
27
completionHandler ( response)
33
28
}
34
29
}
35
30
36
- func getRootViewController( ) -> UIViewController ? {
37
- var window : UIWindow ?
38
- if #available( iOS 13 . 0 , * ) {
39
- window = UIApplication
40
- . shared
41
- . connectedScenes
42
- . compactMap { $0 as? UIWindowScene }
43
- . flatMap { $0. windows }
44
- . first { $0. isKeyWindow }
45
- } else {
46
- window = UIApplication . shared. windows. first { $0. isKeyWindow }
47
- }
48
- var viewController = window? . rootViewController
49
- while viewController? . presentedViewController != nil {
50
- viewController = viewController? . presentedViewController
51
- }
52
- return viewController
53
- }
54
-
55
31
}
0 commit comments