我有一个视图控制器,SubscribeVC
它使用注入其中的 InAppPurchases 服务。用户启动购买逻辑,并且在此过程中,StoreKit
很少显示UIAlertControllers
关于即将进行的购买。在视图控制器上,我持有对 (InAppPurchases) 服务的强引用,并调用一个函数,该函数在购买完成时具有完成处理程序。
问题是当用户关闭 StoreKit 的警报时,它会SubscribeVC
被重新加载(调用 viewDidLoad 等),并在完成时导致EXC_BAD_ACCESS
错误(因为它在 VC 实例被释放时被释放)。
我SubscribeVC
通过 AppDelegate 打开,我还尝试SubscribeVC
从 InAppPurchases 服务中保持对实例的强引用,但没有任何帮助,SubscribeVC
仍在以某种方式重新加载。
我究竟做错了什么?有任何想法吗?谢谢!