アクションを完了した後でのみユーザーがビューにアクセスできるようにするにはどうすればよいですか?たとえば、ユーザーがIOS開発用のSwift 3の前のビューの質問に正しく応答した場合は、ビューにアクセスしてくださいアクションを完了した後にのみ、ユーザーがビューにアクセスできるようにするIOS Swift 3
答えて
これは非常に広い質問ですが、詩のバージョンの物理あなたのtextField
を監視するいくつかの種類のターゲットアクションメソッド。 1つの質問に答えると、ユーザーはセグをすることができます。
1つのアプローチは、最初に質問が正しく答えると無効にされ、有効になる「次へ」ボタンを持つことです。 FirstViewController
で
、あなたはそうのように、nextButton
とtextField
にIBOutlet
を持つことができます:
@IBOutlet weak var textField: UITextField!
@IBOutlet weak var nextButton: UIButton!
あなたは、viewDidLoad
で、その後SecondViewController
にセグエをドラッグ+も制御したいです最初にボタンを無効にすることができます:
ボタンは無効になります。それが有効になっている瞬間、それを押してセグをすることができます。
その後、あなたは正しい答えのためmethod you create to monitor your textField
を持つことができます:
// this is the method that monitors your textField
func textFieldDidChange(textField: UITextField) {
if textField.text != "42" {
nextButton.isEnabled = false
}
else {
nextButton.isEnabled = true
}
}
viewDidLoad
では、あなたの無効nextButton
後にターゲットアクションを追加したいです。ここでviewDidLoad
は次のようになります。
override func viewDidLoad() {
super.viewDidLoad()
// this sets the button to disabled...
nextButton.isEnabled = false
// this monitors the textField for the correct answer
textField.addTarget(self, action: #selector(textFieldDidChange(textField:)), for: .editingChanged)
}
ありがとうございます!私はこれで苦労していますが、今はすべてが明確です!本当にありがとう! :D –
それが助けになったら、答えを受け入れて上矢印をクリックしてください:) – Adrian
- 1. Swift 3(SpriteKit):ゲームが終了した後にGameSceneをリセットする
- 2. Vuexにアクセスする前に非同期アクションが完了しました
- 3. アクションが完了した後でユーザーメタフィールドを更新する方法
- 4. オブザーバブルが完了した後に実行されるアクションの完了後、どのように操作を実行しますか?
- 5. 特定のユーザーのみがアクセスできるようにする
- 6. ユーザーがログインした後にタスクを完了しますか?
- 7. iOS Swift:ビューと完了ハンドラ間でデータを渡す
- 8. アニメーションが完了したときにビューを切り替える
- 9. Signupが正常に完了した後、リダイレクトできるようにDeviseの登録コントローラを無効にする
- 10. iOS Swift 3アニメーションの実行後にアクションを実行する方法
- 11. ユーザーがアクションの間にログイン/サインインできるようにする
- 12. Swift - アニメーションが完了するまでに終了します
- 13. 完了後にプログラムが終了する
- 14. segueがSwift 3を完了したかどうかを確認する方法?
- 15. 最後のオブザーバーがサブスクライブを解除したときにAsyncSubjectが完了しないようにする方法
- 16. UIRefreshControlを非表示にするには、データの取得が完了したときのみ(Swiftで)?
- 17. Iphone mpmediaplayerController、ユーザーが完了した後にビデオを再起動できない
- 18. 終了ビューの完了ブロックが実行されると、 Swift
- 19. 書き込みが完了する前にIndexedDBの読み取りが完了しました
- 20. すべて完了した後にSelenium WebDriverが終了する
- 21. firebaseが終了したときに関数に補完を追加する、iOS、Swift
- 22. ユーザーのサブセットのみがGoogle Appsプロジェクトにアクセスできるようにする
- 23. ログイン時に複数のユーザーがアクセスするコアデータ値(iOS Swift)
- 24. Swift iOS - ループ内のループが終了した後で補完を実行する方法
- 25. DOMが完了した後にajaxでロードされる要素へのアクセス
- 26. Rails 3 best_in_place_ifアクションが完了する前にアラートボックスを表示する方法
- 27. RxJava - 完了する前に他のObservable/Completableをトリガーした後に完了
- 28. Swift 2 Buttonスレッドが完了したときにラベルのテキストが変化する
- 29. ユーザーが拒否した後、場所の許可を求めます。 Swift 3. IOS
- 30. テストが正常に完了した後にプロセスがハングする
これはコードなしの非常に広い質問です。あなたのviewControllerは何をしていますか?それは同じものが何度も繰り返し表示されるクイズアプリですか?または、あなたの質問に答えると、新しいviewControllerにセグエイする何らかの認証をしていますか? – Adrian