ビュー コントローラーに 2 つのサブビューがあり、どちらも UIScrollview に埋め込まれています。そのうちの 1 つは UIView のサブクラスであり、もう 1 つはインターフェイス ビルダーで作成されたボタンなどを含むものですが、ビュー コントローラーによっても参照されます...
共有ボタンを使用して、正常に動作する UIActivityViewController を呼び出します。唯一の問題は、Facebook/Twitter をタップして画像を共有するときです (これは正常に動作します)。それは消えますが、IB で作成した UIView を返すと、そのボタン/要素なども表示されません。
UIActivity の完了ハンドラーで nslog を実行しましたが、非表示ではなくまだ存在し、すべてのサブビューのカウントは 19 を返します。また、フレームを確認してください。これは問題ないので、表示されない理由がわかりません。
どんな助けでも大歓迎です!
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}}