我目前正在为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>
思考?提前谢谢!
*我正在使用:
答案 0 :(得分:3)
来自UIActivityViewController
的文件(重点是我的):
在呈现视图控制器时,必须使用适当的方法为当前设备执行此操作。 在iPad上,您必须在弹出框中显示视图控制器。在iPhone和iPod touch上,您必须以模态方式显示它。
在iPad上,弹出窗口外的用户点击将取消弹出窗口。
在iPhone / iPod touch上,模态视图控制器将显示一个取消按钮。
简而言之,请勿在iPad上使用表格。