【发布时间】:2014-08-26 10:21:39
【问题描述】:
我的应用正在运行 Spritekit,并且仅针对横向方向设计,我终其一生都无法弄清楚为什么当我在 Game Center 中显示用于验证玩家身份的模式视图时,键盘不见了。
这是我目前的代码。
class GameViewController: UIViewController, ADBannerViewDelegate, GKGameCenterControllerDelegate {
var gameCenterEnabled: Bool = false
var initialized: Bool = false
let leaderBoardIdentifier: String = "squareBeatLeaderboard"
@IBOutlet var bannerView: ADBannerView!
override func viewWillLayoutSubviews() {
super.viewWillLayoutSubviews()
// Configure the view.
if initialized == false {
let skView = self.originalContentView as SKView
let scene = GameScene.sceneWithSize(CGSize(width: self.originalContentView.frame.size.width, height: self.originalContentView.frame.size.height))
skView.ignoresSiblingOrder = true
scene.scaleMode = SKSceneScaleMode.ResizeFill
self.authenticateLocalPlayer()
skView.presentScene(scene)
initialized = true
}
}
func authenticateLocalPlayer() {
let localPlayer = GKLocalPlayer()
localPlayer.authenticateHandler = {(viewController: UIViewController!, error: NSError!) -> Void in
// handle authentication
if let viewController = viewController {
self.presentViewController(viewController, animated: true, completion: nil)
//keyboard
NSLog("log the user in") // why the hell is there no keyboard
} else {
if GKLocalPlayer().authenticated == true {
self.gameCenterEnabled = true
} else {
self.gameCenterEnabled = false
}
}
}
}
“初始化”布尔值是为了确保在我的 iAd 刷新时不会再次加载设置。
当出现 Game Center 登录视图时,它看起来一切正常,只是键盘位置不正确。在 iPhone 4S 模拟器中,会发生以下情况: http://i.imgur.com/TJjfYq2.png
【问题讨论】:
-
你是否在代码中设置了方向?
标签: ios iphone keyboard swift gamekit