UIActivityViewController呈现iOS 8问题

时间:2014-11-11 19:22:54

标签: objective-c ios8 uiactivityviewcontroller

自iOS 8以来,我在使用iOS 8的iPad上显示UIActivityViewController时出现问题。此问题仅出现在iPad上。这是我的代码:

    //Setting up activityItems...

    self.activityController = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:applicationActivities];
    self.activityController.excludedActivityTypes = nil;

    self.activityController.popoverPresentationController.sourceRect = sellectedRect;

   [self presentViewController:self.activityController animated:YES completion:nil];

这应该从UIActionSheet中提供。现在,每次按下按钮,我都会收到一条日志消息:

Warning: Attempt to present <UIActivityViewController: 0x7fff15625e30>  on <MyViewController: 0x7fff13f20940> which is already presenting (null)

我不知道该怎么处理这条消息。 有谁知道修复?

谢谢大卫。

1 个答案:

答案 0 :(得分:4)

如果您的UIActionSheet代表是这样的:

- (void) actionSheet:(UIActionSheet *)actionSheet
        clickedButtonAtIndex:(NSInteger)buttonIndex {
    //present UIActivityViewController
    }

然后......尝试将其改为:

- (void) actionSheet:(UIActionSheet *)actionSheet
didDismissWithButtonIndex:(NSInteger)buttonIndex {
 //present UIActivityViewController
}