diff --git a/SVWebViewController/SVWebViewController.m b/SVWebViewController/SVWebViewController.m index 2e08ebc..901637a 100644 --- a/SVWebViewController/SVWebViewController.m +++ b/SVWebViewController/SVWebViewController.m @@ -18,6 +18,8 @@ @interface SVWebViewController () @property (nonatomic, strong) UIBarButtonItem *stopBarButtonItem; @property (nonatomic, strong) UIBarButtonItem *actionBarButtonItem; +@property (nonatomic, strong) UIPopoverController *popover; + @property (nonatomic, strong) UIWebView *webView; @property (nonatomic, strong) NSURL *URL; @@ -265,7 +267,14 @@ - (void)actionButtonClicked:(id)sender { NSArray *activities = @[[SVWebViewControllerActivitySafari new], [SVWebViewControllerActivityChrome new]]; UIActivityViewController *activityController = [[UIActivityViewController alloc] initWithActivityItems:@[self.self.webView.request.URL] applicationActivities:activities]; - [self presentViewController:activityController animated:YES completion:nil]; + + if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { + self.popover = [[UIPopoverController alloc] initWithContentViewController:activityController]; + [self.popover presentPopoverFromBarButtonItem:sender permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES]; + } + else { + [self presentViewController:activityController animated:YES completion:nil]; + } } - (void)doneButtonClicked:(id)sender {