Braintree iOS SDK 4.0-重用添加新的支付视图控制器

Braintree iOS SDK 4.0-重用添加新的支付视图控制器,ios,braintree,Ios,Braintree,是否可以重新使用Braintree DropIn UI的“添加新付款视图”控制器?或者我们必须从头开始手动创建一个视图控制器并标记新的支付吗 任何帮助都将不胜感激 我所指的屏幕: 我在Braintree工作 这两种方法都应该有效,但我认为最佳实践是在必要时创建它,并在完成后取消分配它(即不要保留对它的引用)。Drop-in-view-controller实例化相当轻量级,因此每次实例化都不会对CPU性能产生太大影响 保留Drop-in-view控制器的一个小优势是,如果您允许您的客户将付款方式保

是否可以重新使用Braintree DropIn UI的“添加新付款视图”控制器?或者我们必须从头开始手动创建一个视图控制器并标记新的支付吗

任何帮助都将不胜感激

我所指的屏幕: 我在Braintree工作

这两种方法都应该有效,但我认为最佳实践是在必要时创建它,并在完成后取消分配它(即不要保留对它的引用)。Drop-in-view-controller实例化相当轻量级,因此每次实例化都不会对CPU性能产生太大影响

保留Drop-in-view控制器的一个小优势是,如果您允许您的客户将付款方式保存到保险库(例如,您的Braintree客户端令牌具有客户ID)。在这种情况下,视图控制器将从Vault加载保存的付款方法,从而触发网络调用以加载该数据(请参见
BTDropInViewController-fetchPaymentMethodsOnCompletion
)。将视图控制器保留在内存中将允许缓存付款方法,这样就不必加载付款方法


这种方法的缺点是将视图控制器保留在内存中,这会增加应用程序的内存占用。此外,下拉视图控制器的状态不会重置,因此,如果用户部分填写卡片表单,返回,然后稍后返回,他们仍然会看到部分填写的表单。

嘿,Richard。谢谢你的回复,但这并不是我想要的答案。也许我没有把我的问题说得那么好。我想做的是隔离并仅使用此“添加付款方式”屏幕,用户可以在其中保管其付款方式。在这种情况下,他们不需要支付任何费用,只需要存储他们的详细信息以备将来使用。这可以通过下拉式UI完成,还是我必须使用Braintree提供的UI创建自定义解决方案?您可以通过创建
BTPaymentRequest
并将
shoulldhidecalltoaction
设置为
NO
来完成。