【发布时间】:2017-04-04 08:17:28
【问题描述】:
我正在关注 Swift 3 中的Stripe Standard iOS 集成“示例/简单”
但是,我正在使用情节提要,并且已将代码集成到目前运行良好的状态。但是在调用此代码时,我在导航堆栈上实例化 STPPaymentMethodsViewController 时遇到问题
来自 CheckoutRowView:
func didTap() {
self.onTap()
}
紧随其后
var onTap: () -> () = {}
到 CheckoutViewController:
var paymentContext = STPPaymentContext()
let paymentRow: CheckoutRowView
viewDidLoad() {
self.paymentRow.onTap = { [weak self] _ in
self?.paymentContext.pushPaymentMethodsViewController()
}
}
每当我点击 paymentRow 时,什么都没有发生。它只是闪烁,就像一个没有动作的按钮。将 viewController 添加到情节提要场景需要一个标识符。这就说得通了!
但代码中没有标识符,因此在逻辑上添加一个会在运行时引发异常。不向情节提要场景添加 viewController 意味着没有 viewController 被压入堆栈。我错过了什么?
【问题讨论】:
标签: ios storyboard swift3 segue stripe-payments