调用UIActivityViewController后,UIView消失了

时间:2013-04-18 15:21:43

标签: ios uiview interface-builder uiactivityviewcontroller

我的视图控制器中有两个子视图,都嵌入在UIScrollview中。其中一个是UIView的子类,另一个是在界面生成器中创建的,其中有按钮等,但也由我的视图控制器引用...

我使用分享按钮来调用UIActivityViewController,它工作正常。唯一的问题是,当我点击Facebook / Twitter并分享一个图像(工作正常) - 它消失但当我返回我在IB中创建的UIView是不可见的,也没有任何按钮/元素等。

我在UIActivity的完成处理程序中做了一个nslog,它仍然存在,没有隐藏,并且所有子视图的计数都返回19.同时检查它的框架是好的,所以我不知道为什么它没有显示。 / p>

任何帮助都非常感谢!

NSString *textToPost = @"Text to post";
UIImage *anImage = [self.player imageOfView];
NSArray *activityItems = @[textToPost, anImage];

UIActivityViewController *activityVC = [[UIActivityViewController alloc]initWithActivityItems:activityItems applicationActivities:nil];
activityVC.excludedActivityTypes = @[UIActivityTypePrint];


[self presentViewController:activityVC animated:YES completion:nil];
[activityVC setCompletionHandler:^(NSString *activityType, BOOL completed) {
    NSLog(@"input view status %i/n number of subviews%i", self.inputView.hidden, [self.inputView.subviews count]);
    NSLog(@"%@", NSStringFromCGRect(self.inputView.frame));


}];

输出:

输入视图状态0 / n子视图的数量19 {{0,0},{320,438}}

1 个答案:

答案 0 :(得分:0)

如果一切都在那里,那么可能是其他视图的子视图隐藏,请尝试使用bringSubviewToFront:它可能对您有所帮助。

    [yourview bringSubviewToFront:self.view];