- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 GameCenter 显示游戏中高分的排行榜。我一直在尝试使用一些代码来实现 GameCenter,但都失败了。
我被告知在显示 GameCenter View Controller 之前设置 gameCenterDelegate。
我被告知要这样做:
var gcViewController: GKGameCenterViewController = GKGameCenterViewController()
gcViewController.gameCenterDelegate = self
但这给了我以下错误:
Type 'MenuViewController' does not conform to protocol 'GKGameCenterControllerDelegate'
我试着改变这个:
class MenuViewController: UIViewController {
到:
class MenuViewController: GKGameCenterViewControllerDelegate {
但这给了我很多错误,第一个错误在这一行,阅读:
Use of undeclared type 'GKGameCenterViewControllerDelegate'
我已经尝试让它运行大约两周了,但似乎没有任何解决方案。有人可以帮帮我吗???
最佳答案
您的 MenuViewController
需要同时是 UIViewController
的子类 和 才能声明它实现了委托(delegate)。如果您已正确导入 GameKit,则:
class MenuViewController: UIViewController, GKGameCenterControllerDelegate {
...
}
应该可以。我同意语法有点困惑,父类(super class)和实现的协议(protocol)之间没有区别。
编辑:糟糕,简单的错误。委托(delegate)实际上是 GKGameCenterControllerDelegate
而不是 GKGameCenterViewControllerDelegate
。声明你像上面那样实现它,然后实际实现这些方法。
关于ios - Swift - 类型 'MenuViewController' 不符合协议(protocol) 'GKGameCenterControllerDelegate',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25426848/
我在 Objective c 中将 SwRevealViewController 用于 slidemenu。在 MenuViewController.m 文件中,我正在使用一个 uiview,它看起来
我正在尝试使用 GameCenter 显示游戏中高分的排行榜。我一直在尝试使用一些代码来实现 GameCenter,但都失败了。 我被告知在显示 GameCenter View Controller
我在 viewController 上遇到了这个错误,但不确定为什么会这样。 Controller 当前设置如下: class ContainerViewController: UIViewContr
我知道已经有一个 question关于这个,但是提供的答案并没有解决我的问题。 首先,我有 3 个三个 segues 指向 3 个不同的 View Controller 并且来自 AMSlideMen
我是一名优秀的程序员,十分优秀!