現在、iOS アプリケーションの更新を行っています。アップデートでは、iOS6 の機能を活用します。これを実現するために UIActivityViewController といくつかのカスタム UIActivity アクティビティを使用しています。私が抱えている主な問題は、「キャンセル」または「閉じる」ボタンがないことです。アクティビティ ビューを終了できる唯一の方法は、ソーシャル ネットワークに何かを投稿するか、そうするつもりで行動してからキャンセルすることです。
NSArray* dataToShare = [[NSArray alloc] initWithObjects:@"blah", nil];
// Custom activities are allocated here
NSArray* customActivities = [[NSArray alloc] initWithObjects:activities, nil];
NSArray* excludedActivities = [[NSArray alloc] initWithObjects:exclusions, nil];
activityController = [[UIActivityViewController alloc] initWithActivityItems:formatArray applicationActivities:customActivities];
activityController.excludedActivityTypes = excludedActivities;
activityController.modalPresentationStyle = UIModalPresentationFormSheet;
[[UIApplication sharedApplication].keyWindow addSubview:self.view];
[[UIApplication sharedApplication].keyWindow bringSubviewToFront:activityController.view];
[self presentViewController:activityController animated:YES completion:^{ closureCode
}];
これは、ネットワーク コンテンツに関してアクティビティ コントローラー内で必要なすべてのことを行います。閉じるボタンがないだけです。同じ問題かどうかはわかりませんが、「共有」メニューを再度表示しようとするとビューが消えると表示されます
<UIActivityViewController: 0x1e0db7d0> on <ShareDelegate: 0x1e048490> which is already presenting <UIActivityViewController: 0x21b1d4f0>
考え?前もって感謝します!
*私は使っている:
- iPad2
- Objective-C/C++
- X コード 4.5
- iOS6