编写一个函数,该函数在设置setDelegate:self时调用

时间:2013-04-23 22:55:41

标签: objective-c delegates uipopovercontroller

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

我正在设置一个popover

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];我确保当popover消失时它将“返回”到当前的viewController,但是如何设置一个用该委托调用的函数?

1 个答案:

答案 0 :(得分:0)

找到解决方案: 在UIViewController接口中,如果没有添加协议,请确保您具有协议<UIPopoverControllerDelegate>

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

- (void)popoverControllerDidDismissPopover:(UIPopoverController *)popoverController
{
    //do the stuff needed after the popover was closed
}