我是 iOS 开发的新手,我试图在点击 barButtomItem 时显示一个弹出框。到目前为止,我有这个:
-(IBAction)shareButtonPressed :(id)sender{
UIViewController *popoverViewController = [[UIViewController alloc] initWithNibName:@"ShareOptionsViewController" bundle:nil];
popoverViewController.contentSizeForViewInPopover = CGSizeMake(319, 422);
self.popoverController = [[UIPopoverController alloc] initWithContentViewController:popoverViewController];
[self.popoverController presentPopoverFromBarButtonItem:sender permittedArrowDirections:UIPopoverArrowDirectionAny animated:NO];
}
此代码有效,当我点击正确的按钮时,会显示弹出框。问题是当显示 popOver 时,如果我再次点击该按钮,应用程序就会崩溃。我知道是因为它试图分配一个已经创建的变量。我认为解决方案应该是在弹出框加载时禁用按钮,但我不知道如何在弹出框被解除后再次激活。
我对吗?popOver 关闭时如何启用按钮?