Ios objective-c presentViewController位置
因此,我的UIActivityViewConroller如下: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
- (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
的位置