Ios objective-c presentViewController位置

Ios objective-c presentViewController位置,ios,objective-c,uiactivityviewcontroller,Ios,Objective C,Uiactivityviewcontroller,因此,我的UIActivityViewConroller如下: - (IBAction)Share:(id)sender { NSData *pdfData = [NSData dataWithContentsOfFile:self.pdfPath]; UIActivityViewController * activityController = [[UIActivityViewController alloc] initWithActivityItems:@[pdfData

因此,我的UIActivityViewConroller如下:

- (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的左侧,我想将它定位到右侧,我该如何做?

使用
UIPopoverController
presentpoverfromrect

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
的位置。

使用
uipopoovercontroller
presentpooverfromrect

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
的位置。

使用
uipopoovercontroller
presentpooverfromrect

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
的位置。

使用
uipopoovercontroller
presentpooverfromrect

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
的位置