0

私は同じ の中にとをUILabel持っています。ViewStack ViewViewControllerGameSceneView

'''''''''''''''  <- GameStartViewController
'      L      '
'  '''''''''  '     L = UILabel
'  '   V   '  '     V = View Frame
'  '       '  '
'  '       '  '
'  '       '  '
'  '''''''''  '
'             '
'''''''''''''''

ビュー内のスコアであるラベルを更新しようとしていますが、取得し続けています

fatal error: unexpectedly found nil while unwrapping an Optional value

接続しているのに、色の変更、テキストの設定などができません...

コード:

GameScene.swift

var gs: GameStartViewController!

override func didMoveToView(view: SKView) {
    physicsWorld.contactDelegate = self
    self.backgroundColor = UIColor.feelFreeToColor()
    gs.scoreLabel.text = "\(score)" // THIS DOES NOT WORK
}

GameStartViewController.swift

@IBOutlet weak var selfView: SKView!
@IBOutlet weak var scoreLabel: UILabel!

override func viewDidLoad() {
    super.viewDidLoad()

    self.view.backgroundColor = UIColor.feelFreeToColor()
    self.initAdMobBanner()

    let scene: GameScene = GameScene(size: view.bounds.size)
    let skView = selfView
    scene.scaleMode = .AspectFill
    skView.presentScene(scene)

    scoreLabel.layer.addBorder(UIRectEdge.Bottom, color: UIColor.blackColor(), thickness: 3) // THIS WORKS
}

ビューコントローラーから編集できますが、ビューフレーム内では編集できません。ビューフレーム内からアクセスするにはどうすればよいですか?

4

2 に答える 2

0

試してみるとどうなりますgs.scoreLabel.text = "Test content"か?

スコア変数をどこで設定して入力していますか?

于 2016-05-11T06:37:17.203 に答える