2015-05-08 5 views
0

у меня есть, таким образом, UIActivityViewConroller так:цель-с позиции presentViewController

- (IBAction)Share:(id)sender { 

    NSData *pdfData = [NSData dataWithContentsOfFile:self.pdfPath]; 

    UIActivityViewController * activityController = [[UIActivityViewController alloc] initWithActivityItems:@[pdfData] applicationActivities:nil]; 

    activityController.popoverPresentationController.sourceView = self.NavBar; 

    [self presentViewController:activityController animated:YES completion:nil]; 

} 

Моя проблема это показывает на левой стороне self.NavBar, я хотел бы, чтобы поместить его в правую сторону, как бы Я делаю это ?

ответ

3

UIPopoverController Использование с presentPopoverFromRect

UIActivityViewController *controller = [[UIActivityViewController alloc] initWithActivityItems:postItems applicationActivities:nil]; 
UIPopoverController *popup = [[UIPopoverController alloc] initWithContentViewController:controller]; 
[popup presentPopoverFromRect:CGRectMake(self.view.frame.size.width/2, self.view.frame.size.height/4, 0, 0)inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES]; 

Изменение позиции CGRect как вы хотите.

Смежные вопросы