From 68799b708fdf0b3ae9b3c4d1c5b92dcc6e7d8626 Mon Sep 17 00:00:00 2001 From: Vishwajeet Ranaware Date: Tue, 24 Mar 2026 15:14:07 +0530 Subject: [PATCH] QR-7094: Fix typecasting of topviewcontroller --- ios/Classes/SwiftHyperSdkFlutterPlugin.swift | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/ios/Classes/SwiftHyperSdkFlutterPlugin.swift b/ios/Classes/SwiftHyperSdkFlutterPlugin.swift index 13f3a92..4335747 100644 --- a/ios/Classes/SwiftHyperSdkFlutterPlugin.swift +++ b/ios/Classes/SwiftHyperSdkFlutterPlugin.swift @@ -148,8 +148,8 @@ public typealias JuspayWebViewConfigurationCallback = (WKWebView) -> () result(true) return } - let vc = HPJPHelpers.topViewController() - if let uiView = vc.view.viewWithTag(viewId) { + if let vc = HPJPHelpers.topViewController() as UIViewController?, + let uiView = vc.view.viewWithTag(viewId) { self.hyperServices?.baseViewController = vc self.hyperServices?.shouldUseViewController = false self.hyperServices?.baseView = uiView @@ -168,8 +168,8 @@ public typealias JuspayWebViewConfigurationCallback = (WKWebView) -> () result(true) return } - let vc = HPJPHelpers.topViewController() - if let uiView = vc.view.viewWithTag(viewId) { + if let vc = HPJPHelpers.topViewController() as UIViewController?, + let uiView = vc.view.viewWithTag(viewId) { self.hyperServices?.baseViewController = vc self.manuallyLayoutChildren(uiView) self.processedFragmentViewId = viewId @@ -194,7 +194,7 @@ public typealias JuspayWebViewConfigurationCallback = (WKWebView) -> () } private func openPaymentPage(_ params: [String: Any], _ result: @escaping FlutterResult) { - HyperCheckoutLite.openPaymentPage(HPJPHelpers.topViewController(), payload: params, callback: { [unowned self] (response) in + HyperCheckoutLite.openPaymentPage(HPJPHelpers.topViewController() as! UIViewController, payload: params, callback: { [unowned self] (response) in guard let response = response else { return }