Я сделал приложение для iPhone. Теперь я воссоздаю его для iPad.
Когда пользователь выбирает кнопку действия на панели инструментов, popover должен показывать с UIActivityViewController
, но по какой-то причине он занимает около 10 секунд, чтобы он отображался в первый раз. На iPhone это занимает около секунды. Это тот же код, кроме popover.
Я попытался отключить popover, но для отображения все равно требуется около 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, оба уделили немного времени, чтобы представить это.
Как я могу решить проблему?