// // SPRewardsViewController.swift // MoviaBox // // Created by 佳尔 on 2025/4/28. // import UIKit class SPRewardsViewController: SPCampaignWebViewController { deinit { NotificationCenter.default.removeObserver(self) } private var isFirst = true override func viewDidLoad() { self.urlStr = SPRewardsWebUrl super.viewDidLoad() NotificationCenter.default.addObserver(self, selector: #selector(loginStateDidChangeNotification), name: SPLoginManager.loginStateDidChangeNotification, object: nil) } override func viewDidAppear(_ animated: Bool) { super.viewDidAppear(animated) if !isFirst { self.reload() } else { isFirst = false } } } extension SPRewardsViewController { @objc private func loginStateDidChangeNotification() { self.reload() } }