0

SpriteKit Swift アプリ内で ParseUI を使用しています。

これは私のログインシーンです

class LoginScene: SKScene, PFLogInViewControllerDelegate, PFSignUpViewControllerDelegate {

    func showLoginView() {
        let nativeLogin = NativeLoginViewController()
        nativeLogin.fields = PFLogInFields.Default
        nativeLogin.delegate = self
        self.view?.window?.rootViewController?.presentViewController(nativeLogin, animated: true, completion: nil)
    }

    func logInViewController(logInController: PFLogInViewController!, didLogInUser user: PFUser!) {
        println("login succeeded")
            self.view?.window?.rootViewController?.dismissViewControllerAnimated(true, completion: {() in
                println("dismissed loginviewcontroller suceeded")
                self.view?.presentScene(ModeMenuScene(size: self.view!.bounds.size))
            })
        }
    }
}

印刷されますが、印刷されませlogin succeededdismissed loginviewcontroller succeeded。ログイン時に loginview を閉じて LoginScene に戻るにはどうすればよいですか?

4

2 に答える 2

0

解決策が見つかりました:デリゲートコントローラーに頼るのではなく、最初のパラメーターを利用する必要があります。

func logInViewController(logInController: PFLogInViewController!, didLogInUser user: PFUser!) {
    logInController.dismissViewControllerAnimated(true, completion: {() in
        self.view?.presentScene(GameScene(size: self.view!.bounds.size))  //Go to Game Scene
        return
    })
}
于 2014-12-21T15:19:33.543 に答える