1

ビュー コントローラーに 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}}

4

1 に答える 1

0

すべてが存在する場合は、他のビューによってサブビューが非表示になっている可能性があるため、試してみてbringSubviewToFrontください。役立つ場合があります。

    [yourview bringSubviewToFront:self.view];
于 2013-04-18T15:29:25.483 に答える