从其内容控制器中解除iPad UIPopoverController

jos*_*lat 8 popover ipad uipopovercontroller

所以我有一个带有按钮的popover.当按下该按钮时,我希望弹出窗口消失.这似乎很容易,但我无法弄清楚我的生活.我用来显示popover的代码如下:

    AddCategoryViewController* content = [[AddCategoryViewController alloc] init];
 UIPopoverController* aPopover = [[UIPopoverController alloc]
          initWithContentViewController:content];
 aPopover.delegate = self;
 [content release];

 // Store the popover in a custom property for later use.
 self.addCategoryPopover = aPopover;
 [aPopover release];
 [addCategoryPopover presentPopoverFromBarButtonItem:sender permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];
Run Code Online (Sandbox Code Playgroud)

在addcategoryviewcontroller中,我有:

    -(IBAction)saveAddCategory:(id)sender {
 if (rootViewController == nil)
  rootViewController = [[RootViewController alloc] init];

 [rootViewController.addCategoryPopover dismissPopoverAnimated:YES];
 [rootViewController dismissPopover];
}
Run Code Online (Sandbox Code Playgroud)

Rootviewcontroller是创建popover的地方.不幸的是,这些方法都没有解决它.任何帮助?

Mad*_*dav 4

您会在这一行看到警告。

 aPopover.delegate = self;
Run Code Online (Sandbox Code Playgroud)

以及您是否会执行您的代码。该应用程序会崩溃。相反,你需要这样做。