プロジェクトでこの例外が発生していますが、解決する方法がわかりません。
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 を作成しました。私はプログラムで作成しませんでした。
誰でもこれを解決する方法を知っていますか?