当我再次按下操作按钮以打开我的活动视图时,我的应用程序在 iPad 模拟器中崩溃。我担心如果用户想再次按下按钮关闭 Popover 而不是触摸它的外部,这将是一个问题。任何建议表示赞赏:)
仅供参考,操作按钮是一个 UIToolbar 按钮。
在.h
@property (strong, nonatomic) UIPopoverController *popup;
@property (strong, nonatomic) UIPopoverController *activityViewProp;
在他们中:
-(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]; }}