ios - 从 NSObject 类中呈现一个 View Controller

标签 ios swift in-app-purchase

购买应用内购买产品后,如何呈现上述类中的 View Controller ?


import Foundation
import StoreKit

class IAPService: NSObject {

    private override init() {}
    static let shared = IAPService()

    var products = [SKProduct]()
    let paymentQueue = SKPaymentQueue.default()

 //......some more IAP code here...
func presentVC(){ What to write here??? }

最佳答案

由于 NSObject 的子类没有导航功能,因此您需要:

1- 通过添加此变量来使用委托(delegate)

weak var myController:VCName?

并在需要时初始化它(在使用之前,以便导航正常运行),然后使用

myController?.present(anotherVC,animated:true)

2-使用应用程序的rootVC(但请注意,当时它可能会呈现另一个VC,因此它可能/不起作用,因为这取决于您的导航结构)

UIApplication.shared.keyWindow?.rootViewController?.present..........

关于ios - 从 NSObject 类中呈现一个 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52997525/

相关文章:

swift - TableView计算动态宽度和高度标签的高度错误

ios - 通过应用程序委托(delegate)从 TableView Controller 更改单元格内的值

ios - 禁用 "Sandbox mode"- Apple 应用内购买?

android - Google IAP 订阅

ios - 一种查看活跃 IAP 订阅者数量的方法?

ios - 对 UIImageView 运动进行动画处理,然后使用 CGRectIntersection

ios - 阻止键盘在 IOS 7/8 中向上移动应用程序并启用滚动

ios - 使用 SwiftUI,如何为饼图进度条制作动画

swift - 如何将多个 UIStepper 值添加到一个标签?

android - 如何在 flutter 中使用列中的文本时消除文本溢出