Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ipad UIPopover委托问题_Ipad - Fatal编程技术网

Ipad UIPopover委托问题

Ipad UIPopover委托问题,ipad,Ipad,我面临一个关于UIPopoverController的问题。当我执行以下命令时 - (void)showPopover:(id)sender { iPopOver = [[UIPopoverController alloc] initWithContentViewController:nav]; iPopOver.delegate = self; [iPopOver presentPopoverFromBarButtonItem:sender

我面临一个关于UIPopoverController的问题。当我执行以下命令时

- (void)showPopover:(id)sender 
{
        iPopOver = [[UIPopoverController alloc] initWithContentViewController:nav]; 
        iPopOver.delegate = self;
        [iPopOver presentPopoverFromBarButtonItem:sender permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];
}
应用程序崩溃并发现此错误

-[IPadController respondsToSelector:]:发送到解除分配实例的消息 0xc93b510


无法调试此行为。

我认为sender参数不是UIBarButtonItem或是过时的引用

您应该将代码替换为:

  [iPopOver presentPopoverFromBarButtonItem:myButton
   permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];
其中myButton是对您的UIBarbuttonite的引用

祝你好运