【发布时间】:2011-08-22 21:33:14
【问题描述】:
我有这个代码来展示一个弹出框:
- (UIPopoverController *)favoritesPopover
{
if (!favoritesPopover)
{
FavoritesViewController *fvc = [[FavoritesViewController alloc] init];
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:fvc];
[fvc release];
favoritesPopover = [[UIPopoverController alloc] initWithContentViewController:navController];
[navController release];
favoritesPopover.delegate = self;
}
return favoritesPopover;
}
- (IBAction)toggleFavorites:(id)sender
{
if (!self.favoritesPopover.popoverVisible)
[self.favoritesPopoverpresentPopoverFromBarButtonItem:sender permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];
else
[self.favoritesPopover dismissPopoverAnimated:YES];
}
现在,当在 FavoritesViewController 中调用 didSelectRow 时,我希望解除弹出框。我试过[self dismissPopoverAnimated: YES];,但无法识别。
【问题讨论】:
-
也许你应该从这个函数返回
booksmarksPopover?另外,您在哪里/如何展示弹出框? -
那是一个错字,现在更正了。我通过 UIBarButtonItem 展示这个,添加了更多代码。
标签: iphone objective-c cocoa-touch uiview uipopovercontroller