Iphone UIActivityViewController';s帧正在设置为零
我正在演示一个UIActivityViewController,最终结果是没有显示任何内容。视图变灰,在演示动画期间,您可以看到“取消”按钮放大到屏幕的左上角,但随后什么都没有 以下是显示视图控制器的代码: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
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:我仍然有相同的问题。我有相同的问题,但我不知道如何解决它。