2011-05-18 33 views
0

我有一個UIPopover,裏面有一個可以打開ABPeoplePicker的按鈕。我已經在popover中打開了,但它已經轉移了。它不會留在同一個地方,尺寸也會改變,我如何保持它的大小。在UIPopover中打開ABPeoplePicker

//代碼來調用酥料餅

- (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]; 
} 

回答

0

你需要這樣做

picker.modalPresentationStyle = UIModalPresentationCurrentContext; 
+0

它的工作原理,但酥料餅的大小變化和被扭曲我如何使它成爲舊尺寸? – BDGapps 2011-05-19 04:25:13