0

異なるヴィンテージの複数の iPad で動作するエンタープライズ iPad アプリがあります。グループ内で唯一の第 1 世代の iPad を除いて、すべて正常に動作します。この iPad は iOS 5.1.1 を実行しています。このアプリはいくつかの場所で UIPopoverController を使用しており、最後に作成したものを除いて、すべてこの iPad で正常に動作します。

iPad 5.1 Simulator を使用して、問題を再現することができました…</p>

  1. UIDatePicker と UIButton を継続する UIViewController を含む UIPopoverController を開こうとすると、アプリがクラッシュします。例外は…</li>

*キャッチされない例外 'NSInvalidUnarchiveOperationException' が原因でアプリを終了しています。理由: 'NSLayoutConstraint という名前のクラスをインスタンス化できませんでした'

例外をスローする行まで使用しているコードは次のとおりです…</p>

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

関連する要素はすべて iOS5.1 で利用できると確信しています。どんな提案でも大歓迎です。

ジョン

4

1 に答える 1

2

autolayoutiOS6.0未満ではご利用いただけません。表示されている例外は、この結果です。NSLayoutConstraintを使用するときにインターフェイス要素の関係を定義するために使用されるクラスautolayoutです。

引き続き iOS 6.0 より前のバージョンをターゲットにするには、IB インターフェイスで [自動レイアウトを使用] のチェックを外します。

ここに画像の説明を入力

于 2013-03-13T02:57:25.787 に答える