私は 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 が閉じられたときにボタンを有効にするにはどうすればよいですか?