购买应用内购买后刷新iOS应用

问题描述 投票:-2回答:1

我有一个应用内购买,购买后需要在我的应用中重新加载两个View Controller。但是,当我尝试调用它们的ViewDidLoad()函数时,即使将TextLabels文本设置为unexpected nil when opening optional,也会遇到一堆label.text = "0"错误。我在做什么错?

ios swift xcode in-app-purchase
1个回答
0
投票

您不应该调用视图viewDidLoad(),这不是您的工作。如果您确实想重新加载整个应用程序,请尝试替换主rootViewControllerwindow,您可以在AppDelegate中找到它。

或者您应该尝试其他方法,使用Notification (NSNotificationCentre)在应用程序内引发和监听通知,并重新加载/更新必要的视图。

© www.soinside.com 2019 - 2024. All rights reserved.