swift4でセレクターを適切に使用する方法

コーラーフライヤー

私は多くのチュートリアルと公式のAppleドキュメントを読みましたが、このコードの何が問題なのかを理解してはなりません。

var dueDatePicker = UIDatePicker()

@IBOutlet weak var textField: UITextField!

override func viewDidLoad() {
    super.viewDidLoad()
    textField.inputView = dueDatePicker
    dueDatePicker.addTarget(self, action: #selector(datePickerValueChanged(_:)), for: UIControlEvents.valueChanged)
}

func datePickerValueChanged(_ sender: UIDatePicker){
    //Do Stuff
}

実行時にtextFieldをクリックすると、UIDatePickerが表示されます。セレクターが指す関数が実行されます。UIDatePickerの外部のUIオブジェクトをクリックするとすぐに、アプリが次のエラーでクラッシュします。

キャッチされない例外 'NSInvalidArgumentException'が原因でアプリを終了しています、理由: '-[YourApp.PromiseViewController dueDateChanged:]:認識されないセレクターがインスタンス0x100b12ae0に送信されました'

私が理解していないのは、目的の関数への「セレクター」またはポインターが最初に認識されるということです。ただし、別のUIオブジェクトから別のイベントをトリガーすると、この例外がスローされます。

なんでこんなことが起こっているの?

この例外datePickerValueChanged()は、が最初に呼び出されたときにトリガーされるべきではありませんか?

ジェフリー・トーマス

エラーは、セレクターを使用したアクションがdueDateChanged(_:)ターゲットアクションとして追加されたことを示しています。

1つのコントロールに複数のターゲットアクションを追加できます。どこか、おそらくストーリーボードまたはxibで、に別のアクションが追加されていdueDatePickerます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Swiftでセレクターを使用する適切な方法

分類Dev

swift4でuserdefaultsにjsonデータを保存する方法

分類Dev

UITableViewでAPIから画像を表示するSwift4の適切な方法

分類Dev

iOS swift4でMagentoRestAPIにアクセスする方法

分類Dev

Swift4で内部アクセス制御レベルを明示的に使用する場合

分類Dev

swift4でUIImagePickerControllerを使用する方法

分類Dev

Shadow DOMCSSセレクターを非ShadowDOMセレクターに適切に変換する方法

分類Dev

:notセレクターを適切に使用して.bを解決するが、.a .bを解決しない方法は?

分類Dev

touchUpInsideを使用したUIButtonセレクターが、Swift4を使用するネストされたUIViewで機能しない

分類Dev

swift4で配列型のJSON値にデータを追加する方法

分類Dev

swift4でデータをvcに解析する常にnil

分類Dev

セレクターをjqueryオブジェクトに適用する適切な方法は?

分類Dev

Firestoreでフラッターリストに使用するコレクションのデータに適切にアクセスする方法

分類Dev

Swift4でデータをDispatchDataに変換する

分類Dev

Javaコンパレータを適切に使用する方法は?

分類Dev

リフレクトパッケージで.Callを適切に使用する方法

分類Dev

Swift4でのセレクターの実装

分類Dev

ベクターの実装でstd :: allocator <T>を適切に使用する方法

分類Dev

NPM でコーデック タイプを適切に使用する方法

分類Dev

jqueryセレクターを適切にチェーンするにはどうすればよいですか?

分類Dev

swift4のテーブルビューセルのボタンでJSONIDを取得する方法

分類Dev

swift4のuitableViewに複数のセクションを追加する方法

分類Dev

IdentityServer4でクレームを適切に使用するにはどうすればよいですか?

分類Dev

別の辞書形式のデータ内にあるswift4でjsonデータを解析する方法は?

分類Dev

Swift4のアプリデリゲートでViewController関数にアクセスする方法

分類Dev

SwiftのDirectionArrayReductionチャレンジでスタックを適切に実装する方法

分類Dev

SwiftのDirectionArrayReductionチャレンジでスタックを適切に実装する方法

分類Dev

iOSからMySqlデータベースにSwift4でデータを送信する方法

分類Dev

jquery val()を適切に使用してCSSセレクターと一致させる方法

Related 関連記事

  1. 1

    Swiftでセレクターを使用する適切な方法

  2. 2

    swift4でuserdefaultsにjsonデータを保存する方法

  3. 3

    UITableViewでAPIから画像を表示するSwift4の適切な方法

  4. 4

    iOS swift4でMagentoRestAPIにアクセスする方法

  5. 5

    Swift4で内部アクセス制御レベルを明示的に使用する場合

  6. 6

    swift4でUIImagePickerControllerを使用する方法

  7. 7

    Shadow DOMCSSセレクターを非ShadowDOMセレクターに適切に変換する方法

  8. 8

    :notセレクターを適切に使用して.bを解決するが、.a .bを解決しない方法は?

  9. 9

    touchUpInsideを使用したUIButtonセレクターが、Swift4を使用するネストされたUIViewで機能しない

  10. 10

    swift4で配列型のJSON値にデータを追加する方法

  11. 11

    swift4でデータをvcに解析する常にnil

  12. 12

    セレクターをjqueryオブジェクトに適用する適切な方法は?

  13. 13

    Firestoreでフラッターリストに使用するコレクションのデータに適切にアクセスする方法

  14. 14

    Swift4でデータをDispatchDataに変換する

  15. 15

    Javaコンパレータを適切に使用する方法は?

  16. 16

    リフレクトパッケージで.Callを適切に使用する方法

  17. 17

    Swift4でのセレクターの実装

  18. 18

    ベクターの実装でstd :: allocator <T>を適切に使用する方法

  19. 19

    NPM でコーデック タイプを適切に使用する方法

  20. 20

    jqueryセレクターを適切にチェーンするにはどうすればよいですか?

  21. 21

    swift4のテーブルビューセルのボタンでJSONIDを取得する方法

  22. 22

    swift4のuitableViewに複数のセクションを追加する方法

  23. 23

    IdentityServer4でクレームを適切に使用するにはどうすればよいですか?

  24. 24

    別の辞書形式のデータ内にあるswift4でjsonデータを解析する方法は?

  25. 25

    Swift4のアプリデリゲートでViewController関数にアクセスする方法

  26. 26

    SwiftのDirectionArrayReductionチャレンジでスタックを適切に実装する方法

  27. 27

    SwiftのDirectionArrayReductionチャレンジでスタックを適切に実装する方法

  28. 28

    iOSからMySqlデータベースにSwift4でデータを送信する方法

  29. 29

    jquery val()を適切に使用してCSSセレクターと一致させる方法

ホットタグ

アーカイブ