У меня есть UIPopover с кнопкой, которая открывает ABPeoplePicker. У меня это открывается в поповере, но оно сдвигается. Он не остается на том же месте, и размер меняется, как я могу сохранить его в том же размере.
// код для вызова popover
- (IBAction) addPerson:(id) sender{
// create your view controller if it doesn't exist yet
if (addPersonViewController == nil){
addPersonViewController = [[addPersonViewControllerPopover_iPad alloc] init];
}
pop = [[UIPopoverController alloc] initWithContentViewController:addPersonViewController];
// rest of your method...
addPersonViewController.delegate = self;
pop.popoverContentSize = CGSizeMake(320, 480);
CGRect rect = CGRectMake(790, 35, 175, 300);
[pop presentPopoverFromRect:rect inView:self.view permittedArrowDirections:UIPopoverArrowDirectionRight animated:YES];
[addPersonController retain];
NSLog(@"this one");
}
// код поповера
- (IBAction) AddButtonAction:(id)sender {
picker = [[ABPeoplePickerNavigationController alloc] init];
picker.peoplePickerDelegate = self;
picker.navigationBar.tintColor = [UIColor brownColor];
picker.contentSizeForViewInPopover = CGSizeMake(320, 480);
picker.modalPresentationStyle = UIModalPresentationCurrentContext;
picker.modalInPopover = YES;
// Display only a person's phone, email, and birthdate
NSArray *displayedItems = [NSArray arrayWithObjects:[NSNumber numberWithInt:kABPersonPhoneProperty],
[NSNumber numberWithInt:kABPersonEmailProperty],
[NSNumber numberWithInt:kABPersonBirthdayProperty], nil];
picker.displayedProperties = displayedItems;
//Show the picker
[self presentModalViewController:picker animated:YES];
[picker release];
}