首页 > 解决方案 > 在 Swift 中进行应用内购买时,从不同的视图控制器中隐藏 UIButton

问题描述

我有两个视图控制器,ViewController One 是带有按钮的主视图控制器,而 ViewController 2 是 In App Purchase。在 ViewController One 上进行 In App Purchase 后,我需要在 ViewController One 上隐藏一个按钮。

请使用 Swift 语言提供帮助

视图控制器一键:

@IBOutlet weak var inAppBtn: UIButton!

视图控制器二:

我已经在这里解散了视图控制器二,但我需要将 inAppBtn 放入其中并隐藏它。

  @IBAction func continueBtn(_ sender: Any) {
                if SKPaymentQueue.canMakePayments() {
                    let paymentRequest = SKMutablePayment()
                    paymentRequest.productIdentifier = productID
                    dismiss(animated: true, completion: nil)
                    SKPaymentQueue.default().add(paymentRequest)
                } else {
                    print("user unable to make payments")
        }
}

标签: swiftuibuttonin-app-purchaseviewcontroller

解决方案


您可以尝试在您的 func continueBtn 中添加它,然后在 ViewControllerTwo 中关闭

if let firstVc = self.presentingViewController as? ViewControllerOne{
    firstVc.yourButton.isHidden = true
}

推荐阅读