3

ユーザーによるアドレス帳の連絡先の選択に ABPeoplePickerNavigationController を使用しています。ボタンのアクションの背後にあるこのコードでは:

ABPeoplePickerNavigationController *picker = [[ABPeoplePickerNavigationController alloc] init];

picker.peoplePickerDelegate = self;
picker.view.frame=self.view.frame;
[self presentModalViewController:picker animated:YES];
[picker release];

このコードが実行されると、Landscape UI が Portrait に回転し、最終的にこの ABPeoplePickerNavigationController を提示するコントローラーを閉じます。

この問題は iOS 5、iPad 2 でのみ発生します。iOS 6 では正常に動作しています。

4

1 に答える 1

0

5.x でこのピッカーがサポートされているとは思えません。ただし、別の PresentationStyle で試してみてください。ランドスケープで機能するはずです。つまり、次のようになります。

ABPeoplePickerNavigationController *picker = [[ABPeoplePickerNavigationController alloc] init];
picker.peoplePickerDelegate = self;
picker.modalPresentationStyle  = UIModalPresentationFormSheet;
[self presentModalViewController:picker animated:YES];
于 2013-05-22T18:58:19.137 に答える