UIPopover委托问题

时间:2010-06-29 14:25:43

标签: ipad

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

- (void)showPopover:(id)sender 
{
        iPopOver = [[UIPopoverController alloc] initWithContentViewController:nav]; 
        iPopOver.delegate = self;
        [iPopOver presentPopoverFromBarButtonItem:sender permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];
}

应用程序崩溃并发现此错误

  

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

无法调试此行为。

1 个答案:

答案 0 :(得分:0)

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

您应该用以下代码替换您的代码:

  [iPopOver presentPopoverFromBarButtonItem:myButton
   permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];

其中myButton是对UIBarButtonItem的引用。

祝你好运!