我是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被解僱時,我怎樣才能啓用按鈕?