自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)
我不知道该怎么处理这条消息。 有谁知道修复?
谢谢大卫。
答案 0 :(得分:4)
如果您的UIActionSheet代表是这样的:
- (void) actionSheet:(UIActionSheet *)actionSheet
clickedButtonAtIndex:(NSInteger)buttonIndex {
//present UIActivityViewController
}
然后......尝试将其改为:
- (void) actionSheet:(UIActionSheet *)actionSheet
didDismissWithButtonIndex:(NSInteger)buttonIndex {
//present UIActivityViewController
}