Iphone UIActivityViewController';s帧正在设置为零

Iphone UIActivityViewController';s帧正在设置为零,iphone,objective-c,ios6,uiactivityviewcontroller,Iphone,Objective C,Ios6,Uiactivityviewcontroller,我正在演示一个UIActivityViewController,最终结果是没有显示任何内容。视图变灰,在演示动画期间,您可以看到“取消”按钮放大到屏幕的左上角,但随后什么都没有 以下是显示视图控制器的代码: NSString *textItem = [NSString stringWithFormat:@"wow this is cool!"]; NSArray *items = [NSArray arrayWithObjects:textItem,nil]; UIA

我正在演示一个UIActivityViewController,最终结果是没有显示任何内容。视图变灰,在演示动画期间,您可以看到“取消”按钮放大到屏幕的左上角,但随后什么都没有

以下是显示视图控制器的代码:

    NSString *textItem = [NSString stringWithFormat:@"wow this is cool!"];

    NSArray *items = [NSArray arrayWithObjects:textItem,nil];

    UIActivityViewController *activityVC =
    [[UIActivityViewController alloc] initWithActivityItems:items
                                      applicationActivities:nil];

    activityVC.excludedActivityTypes = nil;
    activityVC.completionHandler = ^(NSString *activityType, BOOL completed)
    {
    };

    [self presentViewController:activityVC animated:YES completion:nil];
通过NSLog,我可以看到activityVC的子视图,其中包含以下信息:

    <UIActivityListView: 0x22545920; frame = (0 0; 0 0); autoresize = W+H; autoresizesSubviews = NO; layer = <CALayer: 0x22545c20>> 


在我的演示文稿中,如果我递归子视图并查找帧等于(0;0 0)的视图,然后手动将帧设置为(比如屏幕边界),则会显示“活动”视图,但不会显示“取消”按钮,这似乎是黑客攻击的开始。我已经用上面所示的代码创建了示例项目,活动视图控制器显示得非常完美,所以给出了什么?

最终我找到了解决方案

这都是关于自动布局的问题

self.view.translatesAutoresizingMaskIntoConstraints=否


在整个项目中删除此行

最终我找到了解决方案

这都是关于自动布局的问题

self.view.translatesAutoresizingMaskIntoConstraints=否


在整个项目中删除这一行

显示
initWithActivityItems:applicationActivities:的代码
第三行代码显示:
UIActivityViewController*activityVC=[[UIActivityViewController alloc]initWithActivityItems:items applicationActivities:nil]是否使用自动布局?在哪个视图控制器方法中调用上面的行?是的,使用autolayout。这些行在点击按钮接收的动作中被调用。我已经在ViewDidAppease中对它们进行了测试:也只是为了测试,在这两种情况下,我都遇到了零帧问题。我甚至注释掉了我故事板的initialViewController中的所有代码,并将这些代码添加到ViewDidDisplay:中,但我仍然有相同的问题。我有相同的问题,但我不知道如何解决。向我们展示
initWithActivityItems的代码:应用程序活动:
第三行代码显示:
UIActivityViewController*activityVC=[[UIActivityViewController alloc]initWithActivityItems:items应用程序活动:nil]是否使用自动布局?在哪个视图控制器方法中调用上面的行?是的,使用autolayout。这些行在点击按钮接收的动作中被调用。我已经在ViewDidAppease中对它们进行了测试:也只是为了测试,在这两种情况下,我都遇到了零帧问题。我甚至注释掉了我故事板的initialViewController中的所有代码,并将这些行添加到ViewDidDisplay:我仍然有相同的问题。我有相同的问题,但我不知道如何解决它。