EditingDidBegin
イベントトリガーの使用中に問題が発生しました。私はUITextFiled
を編集している間に私はトリガーしたので、私はdatePicker
を表示しようとする必要があります。初めてイベントを引き起こすことができるのはdatePicker
です。 datePicker
を選択した後、もう一度textField
の編集を試しました。そのイベントを引き起こしました。そこで、datePicker
の代わりにキーボードが表示されました。即座に2回目のEditingDidBeginイベントが発生しません
1
A
答えて
1
これはどう:
あなたのビューコントローラ上UITextFieldDelegateプロトコルを実装します。
class ViewController: UIViewController, UITextFieldDelegate { ...
は、ビューコントローラは、ストーリーボードにUITextFieldのの代理人として、フックアップされていることを確認します。あなたが代わりに日付ピッカーを表示することができますので、偽のテキストフィールドが編集を開始することはありませんことを意味戻る
func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool {
print("show date picker")
return false
}
:
はその後、textFieldShouldBeginEditing機能を実装しています。
上記のコードは、そのビューコントローラに委任するすべてのUITextFieldのタップごとに日付ピッカーを表示します。それより細かい制御が必要な場合は、参照するアウトレットを接続し、textFieldShouldBeginEditingをチェックインして、正しいテキストフィールドがあるかどうかを確認する必要があります。または、タグを使用することもできます(ugh)。
関連する問題
- 1. JQuery AJAXは2回目に火災が発生しません
- 2. FileSystemWatcherは、2回目の変更後にイベントを発生させますが、最初ではありません。
- 3. 2回目以降にイベントが発生しない.html()はレンダリングします
- 4. JavaScript/jQuery:イベントが2回発生した
- 5. Jquery Click 2回目のクリックでイベントが発生する
- 6. jQueryは2回目のクリックでは発生しますが、最初には発生しません。
- 7. クリックイベントが2回目のセマンティックUIモーダルで発生しませんでした。
- 8. 発送は即座にコンポーネントを更新しません
- 9. onmousemoveイベントが2回発生する
- 10. vba listboxイベントが2回発生する
- 11. jqWidgetsでイベントが2回発生する
- 12. jstree open_allイベントが2回発生する
- 13. MouseProc(WH_MOUSE)イベントが2回発生する
- 14. JSF 2の<h:selectBooleanCheckbox>からイベントが発生しません
- 15. io接続イベントは2回目で起動しません
- 16. uploadCompleteイベントが発生しません
- 17. TFS CommitCheckinイベントが発生しません。
- 18. ToolStripMenuItem ShowDropDown - イベントが発生しません。
- 19. onChangeイベントが発生しません
- 20. Node.jsイベント: 'エラー'が発生しません。
- 21. ブザー 'ファイルリミット'イベントが発生しません
- 22. VB .Net Button_Clickイベントが2回発生しました
- 23. MotionEvent.ACTION_UPイベントがシークバーで2回発生しました
- 24. Angular2 RxJSでエラーは発生しませんが、イベントは発生しません
- 25. jquery delegate()イベント(mouseover mouseout)が2回発生します
- 26. jQuery .on()がクリックで即座に起動しません。
- 27. jQuery Changeイベントにより、Tabselectイベントが発生しません。
- 28. ユーザーコントロールのイベントは発生しません
- 29. Global.asaxのイベントは発生しません
- 30. のonchangeイベントは発生しません
お試しいただいたコードを表示してください。これは、お試しいただいた内容を理解するのに役立ちます。 –
@IBAction func SelectExpireDate(送信者:UITextField){ textFieldShouldReturn(self.ExpireDate); calling_date_picker; } – vara