我可以使用 MCBrowserViewControllerDelegate 和 GameViewController class 而不是 ViewController class 吗?
Can I use MCBrowserViewControllerDelegate with GameViewController class instead of ViewController class?
我不这么认为。我收到的错误状态 Type 'GameViewController' does not conform to protocol 'MCBrowserViewDelegate' https://developer.apple.com/library/prerelease/ios/documentation/MultipeerConnectivity/Reference/MCBrowserViewController_class/index.html
假设 GameViewController
是 UIViewController
的子 class,你当然可以,因为 MCBrowserViewController
是 UIViewController
的子 class还有。
您收到的错误是说您不遵守使用 MCBrowserViewController 所需的委托协议。这意味着为了使用 MCBrowserViewController,您首先需要将 MCBrowserViewDelegate
添加到您的 class 声明中,类似于以下内容。
class GameViewController: UIViewController, MCBrowserViewDelegate {
您还需要将 GameViewController
设置为 viewDidLoad
内或您创建它的任何地方的委托。
// create the MCBrowserViewController
let browserViewController = MCBrowserViewController(...)
browserViewController.delegate = self
self.presentViewController(browserViewController, animated: true, completion:nil)
我不这么认为。我收到的错误状态 Type 'GameViewController' does not conform to protocol 'MCBrowserViewDelegate' https://developer.apple.com/library/prerelease/ios/documentation/MultipeerConnectivity/Reference/MCBrowserViewController_class/index.html
假设 GameViewController
是 UIViewController
的子 class,你当然可以,因为 MCBrowserViewController
是 UIViewController
的子 class还有。
您收到的错误是说您不遵守使用 MCBrowserViewController 所需的委托协议。这意味着为了使用 MCBrowserViewController,您首先需要将 MCBrowserViewDelegate
添加到您的 class 声明中,类似于以下内容。
class GameViewController: UIViewController, MCBrowserViewDelegate {
您还需要将 GameViewController
设置为 viewDidLoad
内或您创建它的任何地方的委托。
// create the MCBrowserViewController
let browserViewController = MCBrowserViewController(...)
browserViewController.delegate = self
self.presentViewController(browserViewController, animated: true, completion:nil)