2015-10-12 95 views
0

任何人都可以幫助我插入我的高分標籤,我不斷產生錯誤,我已經着眼於將代碼移動到viewDidAppear和viewDidLoad。使用未解決的標識符'addChild'

我剛剛開始與迅速,所以如果任何人都可以幫助,這將是偉大的。

謝謝。

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 
} 
} 

回答

1

縱觀錯誤,你應該看到的是,問題在於,是的addChild不是一個函數,所以將其放置在其他功能上也不會解決這個問題。您需要在視圖控制器的視圖中調用正確的函數。

基礎上回答下面鏈接的問題,我相信你需要:

self.view.addSubview(highScoreLabelNode) 

How to add child to view controller swift?

相關問題