UIActivityViewController呈现问题iphone

时间:2015-05-15 06:53:43

标签: objective-c iphone ipad

UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:@[message] applicationActivities:nil];
activityVC.excludedActivityTypes = nil;
[activityVC setCompletionHandler:^(NSString *activityType, BOOL completed)
 {
     activityVC.completionHandler = nil;
//         if (completed)
//             [Utils alertMessage:kNSLocalizedString(@"TITLE20_KEY#0", nil) title:nil delegate:nil cancelButton:kNSLocalizedString(@"OK_KEY#0", nil) otherButton:nil hiden:nil];
         [activityVC dismissViewControllerAnimated:YES completion:^{
             _isSharing = NO;
         }];
     }];

if ([self respondsToSelector:@selector(popoverPresentationController)]) {
    activityVC.popoverPresentationController.sourceView = self.view;
}

[self presentViewController:activityVC animated:YES completion:^{
    _isSharing = YES;
}];

我收到以下警告。

  

警告:尝试出席   已经呈现的(null)

2 个答案:

答案 0 :(得分:0)

使用此方法调用包含呈现UIActivityViewController

的函数
[self performSelector: @selector(urMethodToPresentActivityController) withObject: nil afterDelay: 0.1];`

答案 1 :(得分:0)

检查您的Viewcontroller是否为self。

您可以从以下链接

查看UIActivityViewController的教程

http://www.amaniphoneblog.com/2014/09/uiactivityviewcontroller-ios-tutorial.html