Я положил несколько кнопок в игру на SpriteKit, используя Xcode 7 Beta, они остаются все время видимыми, и я хотел сделать их невидимыми, когда игра запущена и видна, когда игра окончена. Я пытался с Bool, но это не сработает, потому что они находятся в разных файлах (классах). Функция запуска игры и ее завершения - в GameScene.swift, а функции кнопок - в GameViewController.swift.Как сделать кнопки невидимыми с быстрым кодом на Xcode 7?
код, который я использовал игру для начала:
var isStarted = false
func start() {
isStarted = true
}
override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
if isGameOver {
restart()
} else !isStarted {
start()
Так что игра начинается с нажатием на экран.
код, который я использовал игру за кадром является:
var isGameOver = false
func gameOver() {
isGameOver = true
}
и кнопки в GameViewController.swift в качестве отправителя: UIButton.
@IBAction func facebookShare(sender: UIButton){
let facebookShare : SLComposeViewController = SLComposeViewController(forServiceType: SLServiceTypeFacebook)
self.presentViewController(facebookShare, animated: true, completion: nil)
}
@IBAction func twitterShare(sender: UIButton) {
let twitterShare : SLComposeViewController = SLComposeViewController(forServiceType: SLServiceTypeTwitter)
self.presentViewController(twitterShare, animated: true, completion: nil)
}
@IBAction func leaderboard(sender: UIButton) {
}
@IBAction func removeAds(sender: UIButton) {
}
Как видите, я еще не закончил еще две кнопки, так или иначе, после этого.
Я надеюсь, что Вам будет полезно, потому что я новичок
Что точно вы хотите? Вы хотите скрыть свойство Button thats UIView другого класса? Потому что вы можете скрыть кнопку типа yourButton.hidden = true –
Невозможно скрыть ее, поэтому я попробовал, func start() { isStarted = true facebookShare.hidden = true } но не сработает! – Emm
Ну, я думаю, я понимаю вашу проблему, я напишу вам короткий ответ и надеюсь, что я понимаю вас правильно –