From 5f4bb2a68c1f1907aaeb27fd515c7b2d24d159bc Mon Sep 17 00:00:00 2001 From: Aaron Brethorst Date: Mon, 30 Dec 2013 14:59:24 -0800 Subject: [PATCH] Present action button's activity controller from a popover on iPad. --- SVWebViewController/SVWebViewController.m | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) 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 {