我的视图控制器中有两个子视图,都嵌入在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}}
答案 0 :(得分:0)
如果一切都在那里,那么可能是其他视图的子视图隐藏,请尝试使用bringSubviewToFront
:它可能对您有所帮助。
[yourview bringSubviewToFront:self.view];