我在解雇我的成就和排行榜视图控制器时遇到了一个奇怪的问题。视图控制器显示正确,可以使用完成按钮关闭,但前提是您在显示后大约 15 秒内按下它,如果您在此之后的任何时间按下完成,我的应用程序就会崩溃。在调试器中,我收到“无法识别的选择器发送到实例”错误。
我猜也许视图控制器正在被垃圾收集或什么?我真的很感激任何建议。
这是我的代码
public void checkAchievements(UIViewController view)
{
GKAchievementViewController gkview = new GKAchievementViewController();
view.PresentModalViewController(gkview,true);
gkview.Delegate = new gkviewdelegate();
}
public class gkviewdelegate : GKAchievementViewControllerDelegate
{
public override void DidFinish (GKAchievementViewController viewController)
{
viewController.DismissModalViewControllerAnimated(true);
Console.WriteLine("Dismiss Leaderboard");
}
}