0

我了解如何创建自己的委托,但不知道如何为以下情况编写方法

我正在设置一个弹出窗口

NotesViewController *viewControllerForPopover =(NotesViewController*)
[self.storyboard instantiateViewControllerWithIdentifier:@"NotesPopover"];


popover = [[UIPopoverController alloc]
           initWithContentViewController:viewControllerForPopover];
[popover setPopoverContentSize:viewControllerForPopover.size];
[popover setDelegate:self];
[popover presentPopoverFromBarButtonItem: p_barButton permittedArrowDirections:UIPopoverArrowDirectionDown animated:YES];

在这一行中[popover setDelegate:self];,我确保当弹出框消失时,它将“返回”到当前的 viewController,但是我如何设置一个要使用该委托调用的函数?

4

1 回答 1

0

找到解决方案:在 UIViewController 界面中确保你有协议<UIPopoverControllerDelegate>,如果没有添加它

然后在实现文件中写这个函数

- (void)popoverControllerDidDismissPopover:(UIPopoverController *)popoverController
{
    //do the stuff needed after the popover was closed
}
于 2013-04-23T23:45:05.000 回答