私はSwiftで20の質問のテストを実装したいと思います。最後の質問まで次のボタンが押されるたびに同じviewcontrollerを繰り返す必要がありますが、これは起こらないviewcontrollersのキューを作成します。私は読んでいましたが、NSCopying Protocolは私を助けることができましたが、私は完全に理解できません。誰かが私に説明したり、このケースに対してNSCopyingプロトコルを使う正しい方法の例を挙げることができます。NSCopying Protocol Swift
-2
A
答えて
0
iOSでは、それぞれの「画面」は通常、ビューをカスタマイズしてユーザーとのやりとりを処理できる単一のViewControllerで表されます。
NSCopyingは、オブジェクトのコピーを作成するために使用されているが、それはあなたが、それはすべての質問あなたはのは、「次はおそらくでQuestionsViewControllerを言わせている必要があり、あなたの場合は
を扱う同じコントローラである必要があり、ここで必要なものはおそらくありませんボタン"。 その後class QuestionsViewController: UIViewController {}
(あなたのビューを構築するためにInterface Builderを使用している場合)、あなたはQuestionsViewControllerでIBActionメソッドに、ボタンのtouchUpInsideアクションをリンクし、質問のラベルを変更し、解答欄をリセットするためにビューを更新します(複数可
:)@IBAction func nextQuestion(sender: UIButton) {
// Update the view...
}
は、別の方法としては、
あなたは論文のチュートリアルを見てすることができ、それぞれの質問には、別のビュー/セルとなりUIpageViewController /のUITableView/UIcollectionViewを使用することができます
0
質問ごとに異なるViewControllerを作成する代わりに、単一のViewControllerを使用して質問を変更できます。UIView animation forある質問から別の質問に移動する。
関連する問題
- 1. swift - NSCopyingクラス
- 2. Swiftの@protocol型を渡す
- 3. NSCopying Protocolを採用する正しい方法は何ですか?
- 4. youtube protocol
- 5. C#SuperSocket without protocol
- 6. Angular2 from file:/// protocol
- 7. Protocol Extension Initializer
- 8. Websockets - force protocol
- 9. AsyncTask better communication protocol
- 10. Swiftのカスタムキーエラー
- 11. GroovyのMetaobject Protocol(MOP)
- 12. NSCopyingプロトコルが動作しない
- 13. Swiftでlet in protocolを使用できないのはなぜですか?
- 14. 引数タイプ 'Int'が 'NSCoding&NSCopying&NSObjectProtocol'と一致しません。
- 15. firefox 5とprotocol file:// on http
- 16. バックボーンアプリケーションでのOpen Graph Protocol
- 17. UCP(Universal Computer Protocol)用のJava API
- 18. NSCopyingでないIDキーでデータを保存する方法
- 19. Swiftジェネリックリファレンスタイプ
- 20. SwiftのコンパイルエラーFileBrowser、swift 2.3
- 21. Swift 3.0のDate.copy()
- 22. レルムを作成できませんリスト<T>はNSCopyingに従います
- 23. Swiftプロトコルとオーバーロードのオプションメソッド
- 24. なぜprotocol buffer bytesはC++の文字列ですか?
- 25. mongodb-wire-protocol(OP_QUERY)経由でdb.collection.aggregate()を実行する方法は?
- 26. SSLを介したOracleデータベースを使用するTomcat JDBCRealm(PROTOCOL = TCPS)
- 27. MessagePack/Protocolバッファのトランスポートプロトコルとは何ですか?
- 28. java.lang.IllegalArgumentExceptionを解決する方法:protocol = https host = null例外?
- 29. 最新バージョンのZend Debug Protocolはどこにありますか?
- 30. Pythonで "Simplest Protocol"擬似コードアルゴリズムを実装する
あなたはこのために 'NSCopying'を使用する必要はありません。各質問に対して新しいView Controllerを適用したくない場合は、現在の質問のView Controllerのビューを変更して次の質問を表示します。 – dan
'NSCopying'プロトコルは、あまりに多くのビューコントローラをプッシュすることと何が関係していますか? – rmaddy