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 回答