ios - 从 UITableViewCell 调用的 UIActivityViewController 显示不正确

标签 ios objective-c uitableview uiactivityviewcontroller

我有一个 UITableViewUIViewController嵌入在导航 Controller 中。 UIViewController使用自动布局进行排列。我正在使用 SWTableViewCell启用从左向右滑动。这会显示一个“分享”按钮,其中显示一个 UIActivityViewController点击时。

问题是,UIActivityViewController调用时显示不正确,挤压到 View 的左侧并附加到左上角。例如,请参见下图,第一个是在显示 UIActivityViewController 期间,第二个曾经是 UIActivityViewController显示。

我找不到关于此类问题的任何其他帖子。下面的代码是我如何调用 UIActivityViewController来自 - (void)swipeableTableViewCell:(SWTableViewCell *)cell didTriggerLeftUtilityButtonWithIndex:(NSInteger)index SWTableViewCell的方法|代表。

WhatsAppMessage *whatsappMsg = [[WhatsAppMessage alloc] initWithMessage:shareItem forABID:nil];

NSArray *activityItems = @[shareItem, whatsappMsg];
NSArray *applicationActivities = @[[[JBWhatsAppActivity alloc] init],[[LINEActivity alloc] init], [[WeixinTimelineActivity alloc] init],[[WeixinSessionActivity alloc] init]];

UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:applicationActivities];

activityViewController.excludedActivityTypes = @[UIActivityTypePrint, UIActivityTypeCopyToPasteboard, UIActivityTypeAssignToContact, UIActivityTypeSaveToCameraRoll, UIActivityTypeAddToReadingList, UIActivityTypePostToVimeo, UIActivityTypePostToFlickr, UIActivityTypeAirDrop];

[self.navigationController presentViewController:activityViewController animated:YES completion:^{}];

有什么想法吗?

During display of UIActivityViewController Once UIActivityViewController is displayed

最佳答案

我终于找到了答案,我知道这与自动布局有关。在项目的早期,我在代码中设置了大部分自动布局约束,并将以下行放入我的 AppDelegate.m 文件中:

    self.window.translatesAutoresizingMaskIntoConstraints = NO;

删除此行后,UIActivityViewController 将完美加载!

希望这对遇到此问题的其他人有所帮助。

关于ios - 从 UITableViewCell 调用的 UIActivityViewController 显示不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24565545/

相关文章:

objective-c - 从 NSView 加载 NSPanel

uitableview - 重新排序后,uitableview 中的单元格在滚动时位于自定义标题 View 上方

objective-c - UITableViewCell 中的 UITextField 不会成为第一响应者

ios - UITableViewCell 的 XIB 中的多个 UIView

ios - 使用 Swift 提取最重要的半字节

ios - 设备图库图像未显示在 ios7 的设备中

ios - 动画期间 UIImageView 的位置

ios - 如何修复动画?

ios - UI相关初始化代码UITableViewCell with Storyboard的最佳位置

ios - 魔法记录在后台保存