0

プロジェクトでこの例外が発生していますが、解決する方法がわかりません。

Terminating app due to uncaught exception 'NSGenericException', reason: 'Unable to install constraint on view.  Does the constraint reference something from outside the subtree of the view?  That's illegal. constraint:<NSLayoutConstraint:0x1e583670 UIDatePicker:0x1f83c590.bottom == UIControl:0x1e582160.bottom> view:<UIControl: 0x1e582160; frame = (0 0; 320 504); autoresize = W+H; layer = <CALayer: 0x1e5822a0>>'

基本的に、アプリには 2 つの画面 (ビュー コントローラー) があります。これにはナビゲーションコントローラーを使用しました。

私の最初の画面には、ユーザーを次の画面 (ビュー) に送る2 つtextfields、1 つUIDatePicker、および があります。UIButtonテキストフィールドがタップされると、通常のキーボードの代わりに UIDatePicker が表示され、ユーザーが日付を入力できるようになります

これを行うには、viewDidLoad メソッドに次のコードを記述します。

// Set the input way for the date textfields
[startDateTextField setInputView:datePicker];
[endDateTextField setInputView:datePicker];

2 つのテキストフィールドは 1 つを共有しますUIDatePicker(重要ではなく、開始日/終了日の問題です)。また、アプリケーションの実行時に UIDatePicker も非表示になります。テキストボックスが現在firstResponder

テキストフィールドをタップし、UIDatePicker を介して日付を入力し、ボタンをタップして次の画面に移動し、[戻る] ボタンをタップしてメイン画面に戻ると、例外が発生します。

しかし、テキストフィールドをタップして UIDatePicker をアクティブにせずにボタンをタップして次の画面に移動すると、例外メッセージは表示されません。だから、おそらくUIDatePickerの使い方に問題があるのでしょうか?

xib ドラッグドロップで UIDatePicker を作成しました。私はプログラムで作成しませんでした。

誰でもこれを解決する方法を知っていますか?

4

1 に答える 1