Apple Game Center 对话框停止响应事件

Apple Game Center Dialog Stops Responding To Events

我开始将 Apple 的 Game Center 集成到我正在使用 Cocos2d-x 框架开发的应用程序中。我编写了一个非常简单的包装器,用于将大部分 C++ 代码库连接到与 Game Center 交互所需的 Objective C 调用。我使用以下代码显示初始游戏中心对话框:

[[[UIApplication sharedApplication] keyWindow].rootViewController presentViewController:viewController animated:YES completion:nil];

对话框显示,要求我选择用户名。如果我选择一个已经被占用的用户名,我会得到以下屏幕截图:

这一切都很好,但我发现 一旦关闭此弹出窗口,我就无法再在此对话框页面上执行任何操作。我可以编辑昵称框中的文本,但“取消”和“下一步”按钮不再有任何作用,而且我没有收到有关我的用户名是否有效的进一步通知。

我觉得这可能是由于某种视图控制器问题,在弹出窗口出现后消息被发送到错误的地方,但由于我是 Objective C 编程的初学者,所以我不知道可能是什么原因。

所以答案似乎是以某种方式触发 Game Center 忘记我的登录信息。我还在 Settings/Game 中心下打开了日志记录。

我在出现此问题的同一天更改了我的 Apple 登录密码,因此我认为这可能与我使用的特定设备没有同步我的设备登录信息和 Game Center 信息有关。

一个有趣的变化是,现在当我插入一个不可用的昵称时,我会得到一个以前没有出现的建议列表。所有按钮现在似乎都可以使用,所以我在做生意!