Представить View Controller из класса NSObject - PullRequest
0 голосов
/ 25 октября 2018

Как я могу представить 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??? }

1 Ответ

0 голосов
/ 25 октября 2018

Поскольку подкласс NSObject не имеет возможности навигации, вам необходимо либо

1 - использовать делегат, добавив этот var

weak var myController:VCName?

и инициировать егокогда вы хотите (до использования, чтобы навигация работала), тогда используйте

myController?.present(anotherVC,animated:true)

2 - Используйте rootVC приложения (но учтите, что он может представлять другой vc в это время, поэтому он может / не может работать, поскольку это зависитв вашей структуре навигации)

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