Могу ли я использовать MCBrowserViewControllerDelegate с классом GameViewController вместо класса ViewController?

Я так не думаю. Я получаю сообщение об ошибке Тип "GameViewController" не соответствует протоколу "MCBrowserViewDelegate" https://developer.apple.com/library/prerelease/ios/documentation/MultipeerConnectivity/Reference/MCBrowserViewController_class/index.html

1 ответ

Решение

При условии, что GameViewController это подкласс UIViewControllerВы, конечно, можете с 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)
Другие вопросы по тегам