我是iOS开发新手,当我尝试点击barButtomItem时显示弹出窗口。到目前为止,我有这样的:当popover被解雇时禁用UIBarButtonItem
-(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加载时禁用按钮,但是一旦popover被解除,我不知道如何再次激活。
我对不对? PopOver被解雇时,我怎样才能启用按钮?