0

我有一個企業iPad應用程序可以在幾個不同年份的iPad上運行。除了這個組中唯一的第一代iPad之外,所有的工作都很好。這款iPad運行的是iOS 5.1.1。該應用程序在幾個地方使用UIPopoverController,除了我上次創建的那個之外,這些iPad都可以正常工作。UIPopover與UIDatePicker在iOS5.1中拋出異常

使用iPad 5.1模擬器我可以複製的問題...

  1. 試圖打開一個UIPopoverController其中包含一個UIViewController contining一個的UIDatePicker和一個UIButton時,應用程序崩潰。唯一的例外讀取...

*終止應用程序由於未捕獲的異常「NSInvalidUnarchiveOperationException」,理由是:「無法實例名爲類NSLayoutConstraint」

這裏是代碼我使用最多拋出異常的線...

DatePickerPopOverViewController *datePickerViewController =[[DatePickerPopOverViewController alloc] init]; 
datePickerViewController.defaultDate = lastPopoverDate; 
datePickerViewController.buttonTitle = @"Get Schedule"; 
datePickerViewController.delegate = self; 
UIPopoverController *datePickerPopOver = [[UIPopoverController alloc] initWithContentViewController:datePickerViewController]; 

我很確定所有涉及的元素都可以在iOS5中使用。 1。任何建議將不勝感激。

約翰

+0

我有一個第二部分中的iOS 5.1對於UILongPressRecognizer這個問題。我已將它移到一個新問題 – user278859 2013-03-13 04:36:33

回答

2

不能低於6.0的iOS使用autolayout。你看到的例外是這個結果。 NSLayoutConstraint是用於在使用autolayout時定義界面元素關係的類。

要繼續定位iOS 6.0以下的版本,只需在IB界面中取消選中「使用Autolayout」即可。

enter image description here

+0

謝謝NJones!這解決了datePickerPopover的問題。 – user278859 2013-03-13 04:05:55