![](/img/trans.png)
[英]Adding View Programatically With Auto Layout Gives 'NSGenericException', reason: 'Unable to install constraint on view
[英]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];
這兩個文本字段共享一個UIDatePicker
( UIDatePicker
,這是一個開始/結束日期)。 同樣,在運行應用程序時,UIDatePicker也被隱藏。 僅當文本框當前為firstResponder
時,它才可見
當我點擊文本字段,通過UIDatePicker輸入日期,點擊按鈕轉到下一個屏幕,然后點擊“返回”按鈕返回主屏幕之后,就會發生例外。
但是,當我點擊按鈕進入下一個屏幕而沒有點擊文本字段並激活UIDatePicker時,我沒有收到任何異常消息。 因此,也許我如何使用UIDatePicker肯定是一個問題?
我通過xib拖放創建了UIDatePicker。 我沒有以編程方式創建它。
有人知道如何解決嗎?
點擊下一個按鈕時,嘗試關閉日期選擇器。 用[self.view endEditing:YES]; 聽起來好像日期選擇器沒有正確清理。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.