我可以将MCBrowserViewControllerDelegate与GameViewController类而不是ViewController类一起使用吗?

时间:2015-09-18 14:53:54

标签: swift scenekit multipeer-connectivity

我不这么认为。我收到的错误指出 Type'GameViewController'不符合协议'MCBrowserViewDelegate' https://developer.apple.com/library/prerelease/ios/documentation/MultipeerConnectivity/Reference/MCBrowserViewController_class/index.html

1 个答案:

答案 0 :(得分:1)

假设GameViewControllerUIViewController的子类,您当然可以MCBrowserViewController也是UIViewController的子类。

您收到的错误表明您不是符合使用MCBrowserViewController 所需的委托协议。这意味着为了使用MCBrowserViewController,首先需要将MCBrowserViewDelegate添加到类声明中,类似于以下内容。

class GameViewController: UIViewController, MCBrowserViewDelegate {

您还需要将GameViewController设置为viewDidLoad或您创建的任何地方的代表。

// create the MCBrowserViewController
let browserViewController = MCBrowserViewController(...)     
browserViewController.delegate = self
self.presentViewController(browserViewController, animated: true, completion:nil)