UIActivityViewController上没有关闭按钮

时间:2013-01-28 20:36:16

标签: ios objective-c ios6 uiactivityviewcontroller

我目前正在为iOS应用程序做一些更新。对于更新,我将利用iOS6功能。我正在使用UIActivityViewController完成此操作以及一些自定义UIActivity活动。我遇到的主要问题是没有“取消”或“关闭”按钮。退出活动视图的唯一方法是,您要么将某些内容发布到社交网络,要么采取行动,然后取消。

NSArray* dataToShare = [[NSArray alloc] initWithObjects:@"blah", nil];
// Custom activities are allocated here
NSArray* customActivities = [[NSArray alloc] initWithObjects:activities, nil];
NSArray* excludedActivities = [[NSArray alloc] initWithObjects:exclusions, nil];

activityController = [[UIActivityViewController alloc] initWithActivityItems:formatArray applicationActivities:customActivities];
activityController.excludedActivityTypes = excludedActivities;

activityController.modalPresentationStyle = UIModalPresentationFormSheet;
[[UIApplication sharedApplication].keyWindow addSubview:self.view];
[[UIApplication sharedApplication].keyWindow bringSubviewToFront:activityController.view];
[self presentViewController:activityController animated:YES completion:^{ closureCode
}];

这就是我在活动控制器内部在网络内容方面所需的一切,我只是没有关闭按钮。我不知道它是否是同一个问题,但如果我试图再次将我的“分享”菜单中的一个告诉我,那么当视图消失时

<UIActivityViewController: 0x1e0db7d0>  on <ShareDelegate: 0x1e048490> which is already presenting <UIActivityViewController: 0x21b1d4f0>

思考?提前谢谢!

*我正在使用:

  • iPad 2
  • 目标C / C ++
  • XCode 4.5
  • iOS6的

1 个答案:

答案 0 :(得分:3)

来自UIActivityViewController的文件(重点是我的):

  

在呈现视图控制器时,必须使用适当的方法为当前设备执行此操作。 在iPad上,您必须在弹出框中显示视图控制器。在iPhone和iPod touch上,您必须以模态方式显示它。

在iPad上,弹出窗口外的用户点击将取消弹出窗口。

在iPhone / iPod touch上,模态视图控制器将显示一个取消按钮。

简而言之,请勿在iPad上使用表格。