【发布时间】: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