ユーザーがFacebook/Twitterなどに投稿できるネイティブの「共有」ビューを表示するこのコードを取得しました...完了ブロックがありますが、これはVCが表示されたときにのみ呼び出されます。それは却下します。UIACtivityViewController
私のアプリには横向き/縦向きモード用の異なるビューコントローラーがあり、ユーザーが回転して画面に表示されている場合にビューを閉じたくありません。
ユーザーがデバイスを回転させた場合に現在のビューを閉じないように、共有ボタンが押されたときに通知を送信します。今必要なのは、機能を再度有効にできるように、いつ閉じられるかを知ることだけです
- (IBAction)shareButtonPressed:(UIButton *)sender {
// Notify that another view is on screen to allow rotation without view disapearing.
[self sendNotificationWithName:@"landscapeViewHasPopupActive" andObject:@"empty string"];
NSString *message = @"Hello World!";
UIImage *imageToShare = [UIImage imageNamed:@"Icon.png"];
NSArray *postItems = @[message, imageToShare];
UIActivityViewController *activityVC = [[UIActivityViewController alloc]
initWithActivityItems:postItems
applicationActivities:nil];
[self presentViewController:activityVC animated:YES completion:^() {
}];
// Is showing landscape set to NO, and YES when this view disapears
}