在Swift进行应用程序购买时,请从其他视图控制器隐藏UIBUTTON



我有两个视图控制器,视图控制器是一个主按钮的主要一个,而ViewController二是App购买中。当在ViewController两上进行应用程序购买时,我需要在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")
        }
}

您可以尝试在func continabtn中添加它,然后在ViewControllertwo中解散

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

当购买情况发生变化时(即用户购买(时,您应该始终存储在中央持久位置购买的事实,例如用户默认值。

现在,任何视图控制器都可以在viewWillAppear或其他地方检查UserDefaults,并进行任何必要的更改,例如使用用户购买的按钮。

(如果您希望可见的接口在用户购买时立即更改,那么您也可以使用NotificationCenter发布通知,以发布其他视图控制器可以注册以了解更改的通知。(

最新更新