【发布时间】:2015-07-08 17:31:02
【问题描述】:
我正在完成一个基于 SpriteKit 的应用程序,并且刚刚在主情节提要中添加了一个按钮,并将其连接到 GameViewController 中的 IBAction 函数。我的游戏中有多个场景,我只希望按钮显示在 Game Over 场景中。现在它在我所有的场景中都出现在屏幕上。我不知道如何在我的所有场景中隐藏这个按钮,除了 Game Over 一个。
GameViewController 中的代码:
@IBAction func shareToFacebook(){
var shareToFacebook: SLComposeViewController = SLComposeViewController(forServiceType: SLServiceTypeFacebook)
shareToFacebook.setInitialText("J....")
shareToFacebook.addImage(UIImage(named: "AppLogo180.png"))
let vc: UIViewController = self.view!.window!.rootViewController!
vc.presentViewController(shareToFacebook, animated: true, completion: nil)
}
这就是我 viewDidLoad 中的所有内容:
override func viewDidLoad() {
super.viewDidLoad()
self.setShareButtonHidden(true)
if let scene = GameScene.unarchiveFromFile("GameScene") as? GameScene {
// Configure the view.
let skView = self.view as! SKView
skView.showsFPS = false
skView.showsNodeCount = false
self.canDisplayBannerAds = false
/* Sprite Kit applies additional optimizations to improve rendering performance */
skView.ignoresSiblingOrder = true
/* Set the scale mode to scale to fit the window */
scene.scaleMode = .AspectFill
skView.presentScene(scene)
}
}
【问题讨论】:
标签: swift sprite-kit viewcontroller ibaction skscene