I have a several SKSpriteNodes in my SpriteKit game like backgrounds for pause and game over scenes and buttons for it. For now I'm declaring and adding them in didMoveToView and using things like:
let pauseButton = SKSpriteNode(imageNamed: "pauseButton")
let pauseBackground = SKSpriteNode (imageNamed: "pauseBackground")
let resumeButton = SKSpriteNode (imageNamed: "resumeButton")
Then, I'm initializing them:
self.pauseButton.anchorPoint = CGPointMake(0.5, 0.5)
self.pauseButton.position = CGPointMake(CGRectGetWidth(self.frame) - self.cookieSpot / 3, CGRectGetMaxY(self.frame) - self.cookieSpot / 3)
pauseButton.size = self.pauseButton.size
pauseButton.name = "pauseButton"
pauseButton.zPosition = 1000
pauseBackground.position = CGPoint(x: self.size.width / 2, y: self.size.height / 2)
self.pauseBackground.hidden = true
self.pauseBackground.name = "pauseBackground"
self.pauseBackground.zPosition = +1
resumeButton.position = CGPointMake(CGRectGetMidX(self.frame), CGRectGetMinY(self.frame) + self.resumeButton.size.height * 2 + self.resumeButton.size.height - self.resumeButton.size.height / 4)
self.resumeButton.hidden = true
self.resumeButton.name = "resumeButton"
self.resumeButton.zPosition = +1
And then adding them:
self.addChild(pauseBackground)
self.addChild(resumeButton)
self.addChild(gameOverBackground)
when it's not needed and when user is tapping a pause button I'm trying to use things like this:
for touch: AnyObject in touches {
    let location = touch.locationInNode(self)
       switch self.nodeAtPoint(location) {
case pauseButton:
        self.pauseBackground.hidden = false
        self.resumeButton.hidden = false
        self.scene?.view?.paused = true
case resumeButton:
        self.pauseBackground.hidden = true
        self.resumeButton.hidden = true
        self.scene?.view?.paused = false
        default:
        println("not good")
   }
}
That's not working for me at all. They are spawning I guess, but they are invisible. How one should store that nodes when they're not needed and spawn them when it's the right time?
 
     
    