【发布时间】:2014-12-19 08:35:29
【问题描述】:
我在点击按钮后显示UIActivityViewController。而且,在任何装有 iOS7 的设备中,activityViewController 都显得透明。
该项目的部署目标为 7.0
这是打开UIActivityViewController的代码
UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:@[@"link"] applicationActivities:nil];
if (floor(NSFoundationVersionNumber) > NSFoundationVersionNumber_iOS_7_1) {
activityViewController.popoverPresentationController.sourceView = self.buttonShare;
}
[activityViewController setValue:@"Subject" forKey:@"subject"];
activityViewController.view.tintColor = [UIColor blueColor];
[self.navigationController presentViewController:activityViewController animated:YES completion:^{ }];
关于发生了什么的任何线索?
【问题讨论】:
-
你确定
self.buttonShare在添加为sourceview时不是nil吗? -
是的,buttonShare 是通过 xib 创建的,是一个 IBOutlet。而且,无论如何,在 iOS7 中甚至没有调用该行,这仅适用于 iOS8。
标签: ios objective-c ios7 ios8 uiactivityviewcontroller