gpt4 book ai didi

ios - 在 Spritekit 中横向显示 Game Center Modal View Controller 时没有键盘

转载 作者:搜寻专家 更新时间:2023-10-31 22:52:46 25 4
gpt4 key购买 nike

我的应用程序正在运行 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
}
}
}
}

“已初始化” bool 值用于确保在我的 iAd 刷新时不会再次加载设置。

当 Game Center 登录 View 出现时,它看起来一切正常,只是键盘位置不正确。在 iPhone 4S 模拟器中,是这样的: http://i.imgur.com/TJjfYq2.png

最佳答案

这看起来像是旋转错误。就像键盘显示的是纵向坐标,但 View 是横向的。如果您的应用程序在 info.plist 文件中设置为仅横向显示,那么您必须以某种方式覆盖它。如果它没有设置在那里,那么我会锁定它,除非你需要纵向。

当你有混合方向但不知何故 View 呈现不正确时的修复,通过设置方向掩码强制 View 的横向模式:

https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIApplication_Class/#//apple_ref/c/tdef/UIInterfaceOrientationMask

教程在这里:

http://makeapppie.com/tag/uiinterfaceorientationmask/

其他代码示例可以在下面的 Ray Wenderlich 教程中找到。下载启动项目:

http://www.raywenderlich.com/82022/create-game-like-cut-the-rope-using-sprite-kit-swift

关于ios - 在 Spritekit 中横向显示 Game Center Modal View Controller 时没有键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24585116/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com