私は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. NSCopyingに準拠し、Swift 4でcopyWithZoneを実装する方法は?
- 5. swiftを使用する4 Decodable protocol with RxSwift
- 6. youtube protocol
- 7. Google Measurment Protocol
- 8. C#SuperSocket without protocol
- 9. AsyncTask better communication protocol
- 10. Angular2 from file:/// protocol
- 11. Bittorrent Extension Protocol
- 12. Protocol Extension Initializer
- 13. Websockets - force protocol
- 14. Swiftのカスタムキーエラー
- 15. NSCopyingプロトコルが動作しない
- 16. 引数タイプ 'Int'が 'NSCoding&NSCopying&NSObjectProtocol'と一致しません。
- 17. GroovyのMetaobject Protocol(MOP)
- 18. Swiftでlet in protocolを使用できないのはなぜですか?
- 19. Azure DocumentDB with MongoDB Protocolスパークインテグレーション
- 20. firefox 5とprotocol file:// on http
- 21. バックボーンアプリケーションでのOpen Graph Protocol
- 22. NSCopyingでないIDキーでデータを保存する方法
- 23. UCP(Universal Computer Protocol)用のJava API
- 24. Session Initiation Protocolを使用したビデオコールandroid
- 25. Swiftジェネリックリファレンスタイプ
- 26. SwiftのコンパイルエラーFileBrowser、swift 2.3
- 27. レルムを作成できませんリスト<T>はNSCopyingに従います
- 28. Swift 3.0のDate.copy()
- 29. Swiftプロトコルとオーバーロードのオプションメソッド
- 30. MessagePack/Protocolバッファのトランスポートプロトコルとは何ですか?
あなたはこのために 'NSCopying'を使用する必要はありません。各質問に対して新しいView Controllerを適用したくない場合は、現在の質問のView Controllerのビューを変更して次の質問を表示します。 – dan
'NSCopying'プロトコルは、あまりに多くのビューコントローラをプッシュすることと何が関係していますか? – rmaddy