【问题标题】:Use of unresolved identifier 'addChild'使用未解析的标识符“addChild”
【发布时间】:2016-01-10 08:27:27
【问题描述】:

谁能帮助我在哪里插入我的 highscoreLabel,我一直在生成错误,我已经考虑将代码移动到 viewDidAppear 和 viewDidLoad。

我刚开始使用 swift,所以如果有人可以提供帮助,那就太好了。

谢谢。

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

【问题讨论】:

    标签: ios swift addchild


    【解决方案1】:

    查看错误,您应该看到问题在于 addChild 不是函数,因此将其放在其他函数中不会解决此问题。您需要在视图控制器的视图上调用正确的函数。

    根据下面链接的问题的答案,我认为您需要:

    self.view.addSubview(highScoreLabelNode)
    

    How to add child to view controller swift?

    【讨论】:

      猜你喜欢
      • 2015-05-25
      • 2018-03-12
      • 1970-01-01
      • 1970-01-01
      • 2016-02-25
      • 2016-07-17
      • 2016-04-29
      相关资源
      最近更新 更多