2015-10-12 1 views
0

quelqu'un pourrait-il être en mesure d'aider où je peux insérer mon highscoreLabel, je continue à générer des erreurs, j'ai regardé déplacer le code vers viewDidAppear et viewDidLoad. Je commence juste avec swift donc si quelqu'un peut aider ce serait génial.Utilisation de l'identificateur non résolu 'addChild'

Merci.

import UIKit 
import SpriteKit 
import AVFoundation 
import GameKit 

class StatsViewController: UIViewController { 

var highScoreLabelNode = SKLabelNode() 
var highScore = NSInteger() 
var highscoreDefault = NSInteger() 

    override func viewWillAppear(animated: Bool) { 
    super.viewWillAppear(true) 

      let highscoreDefault = NSUserDefaults.standardUserDefaults() 
    let score = highscoreDefault.valueForKey("HighScore") 

    highScoreLabelNode.fontName = "Helvetica-Bold" 
    highScoreLabelNode.position = CGPoint(x: 2.48, y: 1.17) 
    highScoreLabelNode.fontSize = 30 
    highScoreLabelNode.alpha = 0.7 
    highScoreLabelNode.text = "Highscore \(score)" 

    addChild(highScoreLabelNode) //USE OF UNRESOLVED IDENTIFIER 'ADDCHILD' 

} 



override func viewDidLoad() { 
    super.viewDidLoad() 

     } 

override func shouldAutorotate() -> Bool { 
    return true 
} 

override func supportedInterfaceOrientations() -> UIInterfaceOrientationMask { 
    if UIDevice.currentDevice().userInterfaceIdiom == .Phone { 
     return UIInterfaceOrientationMask.AllButUpsideDown 
    } else { 
     return UIInterfaceOrientationMask.All 
    } 
} 

override func didReceiveMemoryWarning() { 
    super.didReceiveMemoryWarning() 
    // Release any cached data, images, etc that aren't in use. 
} 



override func prefersStatusBarHidden() -> Bool { 
    return true 
} 
} 

Répondre

1

En regardant l'erreur, vous devriez voir que la question se trouve dans ce addChild est pas une fonction, afin de le placer dans d'autres fonctions ne résoudra pas ce problème. Vous devez appeler la fonction correcte sur la vue de votre contrôleur de vue.

Sur la base de la réponse à la question liée ci-dessous, je crois que vous devez:

self.view.addSubview(highScoreLabelNode) 

How to add child to view controller swift?