【问题标题】:How to dismiss GKTurnBasedMatchmakerViewController from SKScene如何从 SKScene 中关闭 GKTurnBasedMatchmakerViewController
【发布时间】:2017-10-18 20:52:19
【问题描述】:

创建匹配后如何关闭GKTurnBasedMatchmakerViewController?可用的代表似乎仅适用于出现错误时。曾经有一个叫didFind,但自从它被弃用以来,我一直在努力弄清楚如何在创建匹配或当玩家点击现有匹配时将其关闭。

receivedTurnEventFor 是唯一的跟进电话,它没有引用匹配制造商视图控制器。

我正在通过SKView 加载GKTurnBasedMatchmakerViewController

let viewController = self.view?.window?.rootViewController
        let vc = GKTurnBasedMatchmakerViewController(matchRequest: r)
        vc.turnBasedMatchmakerDelegate = self
        viewController?.present(vc, animated: true, completion: {
            print("launched GKTurnBasedMatchmakerViewController")
        })

【问题讨论】:

    标签: swift gamekit skscene


    【解决方案1】:

    只需添加

    self.presentedViewController?.dismiss(animated: true, completion: nil)
    

    在播放器中(_:receivedTurnEventFor:didBecomeActive:)

    【讨论】:

    • 如果在玩家尝试开始比赛时碰巧进入另一场比赛,这会关闭视图控制器吗?
    猜你喜欢
    • 2014-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多