私は、このクラスから継承するために移行しようとしていますので、彼らのすべてがこの機能を持っているこの機能を保持しているクラスSKViewがnilを返す場合、どのように修正するのですか?
func valueChanged() {
run(tapSound)
let sceneto = scenes[segment.selectedSegmentIndex]
let trans = SKTransition.fade(with: .white, duration: 1.5)
if view == nil {
print("view is nil")
} else {
view?.presentScene(sceneto, transition: trans)
print("ran",segment.selectedSegmentIndex,scenes.count)
}
}
各シーンを持っています。しかし、この関数は一度正常に動作し、シーンは変わりますが、最初からビューは何も返されず、なぜわかりません。この機能は、各シーンが継承するクラスにあります。違いがある場合は
あなたの質問には十分な情報がありません。 'view'はこの関数と同じクラスで宣言されていますか?これらのクラス間で共有されるべき単一の 'SKView'インスタンスはありますか? 'view'はどのように設定されていますか? –
ビューは別のビュークラスではないので、このクラスはビューを一切削除してはいけません。アプリケーションが読み込まれるとビューが設定されます。 –
私は、あなたの問題はこのコードではなく、 'view'変数、どこでどのように宣言され、どのように設定されるのかということです。 –