我有两个视图控制器,视图控制器是一个主按钮的主要一个,而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发布通知,以发布其他视图控制器可以注册以了解更改的通知。(