私はポーズボタン付きのシンプルなゲームを作っています。私は戻ったときにゲームビューコントローラをリセットせずに、一時停止画面で別のビューコントローラを表示したい。試したことのすべては、再開ボタンを押してゲームに戻ったときに、ゲームビューコントローラーがリセットされる結果となりました。 ゲームをリセットせずにこれをどうやって行うことができるのか誰も知っていますか? xcodeのスプライトキットと即時iOSアプリです。Xcode with swift:最初のビューアーをリセットせずに別のビューコントローラーに表示することはできますか?
答えて
ポップアップベースのビューを表示することができます。 .xibを作成し、必要に応じてポーズビューをデザインすることができます。その後、何もリセットせずにゲームを再開することができます。
サンプルコード:
// Set Pause Page
var pauseView = PauseView.loadFromNib() // need an extension
@IBAction func Pause(sender: UIButton) {
pauseView.btnResume.addTarget(self, action: #selector(resume(_:)), forControlEvents: .TouchUpInside)
// set place on view
view.addSubview(pauseView)
}
func resume(sender:UIButton) {
pauseView.removeFromSuperview()
}
私はあなたのためのデモを作成しました:GitHubの上で利用できる
全デモ:あなたはSWIFTの公式リンゴのドキュメントからの永続化データを研究する必要がGet Source Code
ありがとうございます。これは私が望んでいたものです。 私はそれを試してみましょう! –
OPがスプライトキットプロジェクトを依頼し、UIKitプロジェクトをビルドしました。あなたのプロジェクトは質問 –
OMGに答えられませんでした。私はその詳細をスキップしました:( – fatihyildizhan
元のビューコントローラで変数を作成します。
var shouldReset = true
を次に、あなたが戻ってセグエを実行すると、あなたのprepareForSegue
でこれを追加します。
viewDidLoad
で
let vc = destination as! //Your view controller
vc.shouldReset = false
(またはどこでもリセットあなたのデータは):
if shouldReset == true {
//Reset
}
私にとっては、これらのファイルはすべて現在非常に問題があります。私はPlayGameSceneと呼ばれるスプライトキットのgamesceneを持っています。そこでは、画面上を飛ぶノードを作成します。ポーズビューコントローラーである限り、彼らは空中に静止しておきたい、ということに焦点を当てています。私が帰ったら、ノードは彼らの旅を続けてほしい。私もPlayViewControllerを持っています。 私はコードをどこに置くべきですか? (私のばかげて申し訳ありません) –
- 1. VideoViewでビデオの最初のフレームを再生せずに最初のフレームを表示することはできますか?
- 2. .xcplaygroundページ内にマークダウンを表示せずにソースコードを表示することはできますか?
- 3. Swift:ナビゲーションコントローラーがない場合、最初のビューコントローラーに戻る方法
- 4. Swift 3 - UIPageViewController - デタッチビューコントローラーでビューコントローラーを表示することはお勧めしません。
- 5. ボタンをクリックしたときに別のビューコントローラーに画像を表示する
- 6. ボタンを押したときに別のビューコントローラーに画像を表示する
- 7. テキスト入力をクリアせずにリセットすることはできますか?
- 8. ログに表示せずにコミットすることはできますか?
- 9. 最初のクリック後にメニュー項目の表示/非表示を繰り返すことはできません
- 10. Xcode 8/Swift 3:すべての変数を初期値にリセット
- 11. (Xcode 7.3.1)サブビューコントローラを表示コントローラに接続できません.swift
- 12. swift:最初のビューコントローラでスワイプして別のビューコントローラを表示
- 13. Bash:この変数を表示せずに初期化する
- 14. 再レンダリングせずに親の要素を表示/非表示することはできますか?
- 15. デタッチビューコントローラーでビューコントローラーを表示することは、iOS 9ではお勧めできませんか?
- 16. これを開いた後にビューコントローラーに戻ると、ラベルにアニメートされません。Xcode Swift
- 17. リスト項目をCSSで最初に表示させることはできますか?
- 18. リセットせずにNSMutableStringの最初の文字を削除します
- 19. WindowsにXcode nibファイルを表示することはできますか?
- 20. 初心者CSS:ドロップダウンメニューはメニューを表示せずに表示されますか?
- 21. Xcodeはアプリケーションをフォークせずに開くことができますか?
- 22. jquery image upload pluginを更新せずにリセットすることができます
- 23. チェックボックスをオンにすると、最初の列にチェックボックスを表示し、2番目の列にイメージを表示することはできますか?
- 24. 最初にシートを選択せずに範囲変数を設定することはできません
- 25. IOS最初のレスポンダーを辞退せずにキーボードを閉じる/表示する
- 26. ボードをリセットせずにマイクロチップのTCP/IPスタックをリセットできますか?
- 27. Eclipseを最初に最小化せずにEclipseウィンドウから他のウィンドウに移動することはできません。どんな解決策ですか?
- 28. アニメーション中にUITextFieldを最初のレスポンダにすることはできません
- 29. 最初にrefrencingせずにarrayListを別のArrayListにコピーする方法は?
- 30. 1つのビューコントローラーから別のビューコントローラーにデータを渡す3
を。それはあなたを助けるはずです。 – Dershowitz123
詳細については、[永続データのドキュメント](https://developer.apple.com/library/ios/referencelibrary/GettingStarted/DevelopiOSAppsSwift/Lesson10.html)を参照してください。 – penatheboss
SKViewとUIView、Sprite-Kit、UIKitを区別する必要があります。デモプロジェクトを使用してSksceneの詳細を理解してください。 –