そのため、ボタンのあるポップオーバーがあります。そのボタンが押されたら、ポップオーバーを消したいです。とても簡単に思えますが、私の人生では理解できません。ポップオーバーを表示するために使用するコードは次のとおりです。
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];
addcategoryviewcontroller 内には、次のものがあります。
-(IBAction)saveAddCategory:(id)sender {
if (rootViewController == nil)
rootViewController = [[RootViewController alloc] init];
[rootViewController.addCategoryPopover dismissPopoverAnimated:YES];
[rootViewController dismissPopover];
}
Rootviewcontroller は、ポップオーバーが作成される場所です。残念ながら、これらの方法はどちらもそれを却下することはできません。助けはありますか?