card.io 组件 ( http://components.xamarin.com/view/cardioios ) 有一个后备屏幕,上面有一个 Cancel 和一个 Done 按钮。
两者实际上都没有做任何事情。我认为订阅和事件取决于我,但是,没有要订阅的事件。
这是代码:
var paymentDelegate = new PaymentViewControllerDelegate();
var paymentViewController = new Card.IO.PaymentViewController(paymentDelegate);
paymentDelegate.OnScanCompleted += (viewController, cardInfo) =>
{
viewController.DismissViewController(true, null);
if (cardInfo == null)
{
}
else
{
new UIAlertView("Card Scanned!", cardInfo.CardNumber, null, "OK", null).Show();
}
};
paymentViewController.AppToken = "app-token";
// Display the card.io interface
base.PresentViewController(paymentViewController, true, () => { });
PaymentViewControllerDelegate 上有一个方法,但我不知道如何处理它:
public override void UserDidCancel(PaymentViewController paymentViewController);
public override void UserDidProvideCreditCardInfo(CreditCardInfo cardInfo, PaymentViewController paymentViewController);
我猜问题是组件没有为后备视图公开任何事件。