アクティビティビューを開くためにアクションボタンを押した後、もう一度アクションボタンを押すと、iPadシミュレーターでアプリがクラッシュします。ユーザーがポップオーバーの外側に触れるのではなく、もう一度ボタンを押してポップオーバーを閉じたい場合、これが問題になるのではないかと心配しています。任意の提案をいただければ幸いです:)
参考までに、アクションボタンはUIToolbarボタンです。
.hで
@property (strong, nonatomic) UIPopoverController *popup;
@property (strong, nonatomic) UIPopoverController *activityViewProp;
.mで:
-(IBAction)openUIActivityView:(id)sender {
UIActivityViewController *activityView = [[UIActivityViewController alloc]initWithActivityItems:@"Hello World" applicationActivities:nil];
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) {
[self presentViewController:activityView animated:YES completion:^{
}];
} else {
self.popup = [[UIPopoverController alloc] initWithContentViewController:activityView];
[self.popup presentPopoverFromBarButtonItem:sender permittedArrowDirections:UIPopoverArrowDirectionDown animated:YES]; }}