【问题标题】:Braintree drop-in UI with iOS tab bar controller带有 iOS 标签栏控制器的 Braintree 插入式 UI
【发布时间】:2018-04-16 07:40:17
【问题描述】:

我正在尝试在我的 iOS 应用中实现 Braintree 插入式 UI。
我正在从一个由选项卡栏控制器控制的视图中呈现插入式 ui。当我在显示插件时尝试切换选项卡时,我的问题就开始了。插入式用户界面“后面”的视图变黑,直到我关闭插入式后才会返回。
我想最好的解决方案是在用户切换到另一个选项卡时关闭插件,但我不知道如何实现它。

为了展示插件,我使用的是 Braintree 文档中的代码:

func showDropIn(clientTokenOrTokenizationKey: String) {
    let request =  BTDropInRequest()
    let dropIn = BTDropInController(authorization: clientTokenOrTokenizationKey, request: request)
    { (controller, result, error) in
        if (error != nil) {
            print("ERROR")
        } else if (result?.isCancelled == true) {
            print("CANCELLED")
        } else if let result = result {
            // Use the BTDropInResult properties to update your UI
            // result.paymentOptionType
            // result.paymentMethod
            // result.paymentIcon
            // result.paymentDescription
        }
        controller.dismiss(animated: true, completion: nil)
    }
    self.present(dropIn!, animated: true, completion: nil)
}

这个实现的问题是我没有一个全局方法来关闭这个视图。然而,文档没有提供不同的实现选项。

【问题讨论】:

    标签: ios swift uitabbarcontroller braintree


    【解决方案1】:

    好的,由于没有人回答我的问题,我咨询了技术支持。他们没有提供很好的解决方案,而是提供了更多的解决方法。这个实现修复了它:

    self.tabBarController?.present(dropIn!, animated: true, completion: nil)
    

    不仅仅是

    self.present(dropIn!, animated: true, completion: nil)
    

    希望有一天能对某人有所帮助:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-08
      • 2014-04-24
      • 2012-05-12
      • 1970-01-01
      • 1970-01-01
      • 2018-02-24
      • 2017-10-13
      相关资源
      最近更新 更多