我为 iPhone 制作了一个应用程序。现在,我正在为 iPad 重新创建它。
当用户选择工具栏中的操作按钮时,弹出框应显示为UIActivityViewController
,但由于某种原因,它第一次显示大约需要 10 秒。在 iPhone 上,大约需要一秒钟。除了弹出框外,它是相同的代码。
我尝试禁用弹出框,但仍然需要大约 10 秒才能显示。
这是代码:
-(IBAction)Actions:(UIBarButtonItem*)sender
{
if ([activityPopover isPopoverVisible] == YES)
{
[activityPopover dismissPopoverAnimated:YES];
return;
}
UIWebView *currentWebView = ((TabView *)self.tabs[self.currentTabIndex]).webViewObject;
NSString *currentURL = (NSString*)[currentWebView request].mainDocumentURL;
if (currentURL == NULL) return;
BookmarkActivity *bookmarkActivity = [[BookmarkActivity alloc] init];
UIActivityViewController *sharing = [[UIActivityViewController alloc] initWithActivityItems:[NSArray arrayWithObject:currentURL] applicationActivities:@[bookmarkActivity]];
activityPopover = [[UIPopoverController alloc] initWithContentViewController:sharing];
[activityPopover presentPopoverFromBarButtonItem:sender permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];
}
我已经在我的 iPad 3 和 iPad mini 上进行了测试,都需要一段时间来展示这一点。
我该如何解决这个问题?