swift - 在 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")
}
}
解决方案
您可以尝试在您的 func continueBtn 中添加它,然后在 ViewControllerTwo 中关闭
if let firstVc = self.presentingViewController as? ViewControllerOne{
firstVc.yourButton.isHidden = true
}
推荐阅读
- push-notification - Web Socket 连接已关闭,状态码为 1006 (SignalR)
- javascript - 如何使用 reactjs 根据用户输入列出所有建议和过滤建议?
- html - 如何更改维恩图中的交叉点颜色?
- vmware - 调整(扩展)vmware vm 磁盘大小
- git - Git revert 合并到后来的提交中的旧 git 提交
- angular - Spring oauth2 无法正确验证用户
- azure - 从 Azure AD 应用程序上下文创建 Azure 预算
- excel - 寻找与 2 个 excel 表完全匹配并返回数据
- spring-boot - 部署到独立 Apache Tomcat Web 服务器时,Spring Boot 2.1 Web 应用程序不起作用
- c# - 通过来自不同应用程序服务器的存储连接字符串在 Azurestorage 上创建和访问 sqlite-DB