【问题标题】:UIActivityViewController appearing transparent in iOS7UIActivityViewController 在 iOS7 中显示为透明
【发布时间】: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


【解决方案1】:

在演示之前不要使用viewUIActivityViewController (activityViewController.view)。

【讨论】:

    猜你喜欢
    • 2016-05-19
    • 1970-01-01
    • 2011-06-22
    • 2013-10-16
    • 1970-01-01
    • 2013-12-03
    • 1970-01-01
    • 2015-05-16
    • 1970-01-01
    相关资源
    最近更新 更多