簡體   English   中英

Xcode'NSGenericException',原因:'無法在視圖上安裝約束

[英]Xcode 'NSGenericException', reason: 'Unable to install constraint on view

我的項目中遇到了這種異常,我不知道要解決什么異常。

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個屏幕(視圖控制器)。 我為此使用了導航控制器。

在我的第一個屏幕中,我有兩個textfields ,一個UIDatePicker和一個UIButton ,它將把用戶發送到下一個屏幕(視圖)。 輕敲文本字段時,它顯示一個UIDatePicker而不是通常的鍵盤來讓用戶輸入日期

我是通過在viewDidLoad方法中編寫以下代碼來做到這一點的:

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

這兩個文本字段共享一個UIDatePickerUIDatePicker ,這是一個開始/結束日期)。 同樣,在運行應用程序時,UIDatePicker也被隱藏。 僅當文本框當前為firstResponder時,它才可見

當我點擊文本字段,通過UIDatePicker輸入日期,點擊按鈕轉到下一個屏幕,然后點擊“返回”按鈕返回主屏幕之后,就會發生例外。

但是,當我點擊按鈕進入下一個屏幕而沒有點擊文本字段並激活UIDatePicker時,我沒有收到任何異常消息。 因此,也許我如何使用UIDatePicker肯定是一個問題?

我通過xib拖放創建了UIDatePicker。 我沒有以編程方式創建它。

有人知道如何解決嗎?

點擊下一個按鈕時,嘗試關閉日期選擇器。 用[self.view endEditing:YES]; 聽起來好像日期選擇器沒有正確清理。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM