ABNewPersonViewController в подпредставлении - PullRequest
0 голосов
/ 08 апреля 2011

Я пишу приложение для iPad, которое требует, чтобы пользователь вводил имена и адреса, и хотел бы использовать ABNewPersonViewController в качестве интерфейса. В документации сказано, что этот контроллер представления должен использоваться только из контроллера навигации. В любом случае я могу использовать только ABNewPersonViewController в подпредставлении (с контроллером навигации), не занимая весь мой экран? Я предполагаю, что могу сделать это достаточно легко в поповере, но я бы предпочел, чтобы это было интегрировано в мой интерфейс ... Спасибо за любую помощь, которую вы можете предоставить!

Ответы [ 2 ]

0 голосов
/ 11 апреля 2011

Что ж, после долгого изучения этого вопроса он не видит, что существует какой-либо способ использовать пользовательские интерфейсы адресной книги в подпредставлении, но они работают довольно хорошо в представлении всплывающего окна.Однако для корректной работы «добавления фото» этот всплывающий экран должен быть точно 320х460 пикселей или каким-либо другим числом с таким же соотношением сторон (в противном случае фото растягивается).В методе viewDidLoad контроллера представления поповера я добавил:

self.picker = [[[ABNewPersonViewController alloc] init] autorelease];
self.picker.newPersonViewDelegate = self;
self.navigationController = [[[UINavigationController alloc] initWithRootViewController:self.picker] autorelease];
self.navigationController.view.frame = CGRectMake(0.0, 0.0, self.view.frame.size.width, self.view.frame.size.height);
[self.view addSubview:self.navigationController.view];

Кажется, это работает нормально.Дайте мне знать, если вы знаете что-то лучшее.

0 голосов
/ 08 апреля 2011

Попробуйте представить UINavigationViewController на presentModalViewController:animated: и изменить modalViewPresentationStyle на UIModalPresentationPageSheet.

См. Ссылку: http://developer.apple.com/library/ios/#documentation/uikit/reference/UIViewController_Class/Reference/Reference.html

...