iPad Popover - [UIPopoverController initWithContentViewController:不能用`nil`调用

时间:2011-08-16 09:35:45

标签: objective-c ipad uipopovercontroller

我仍在围绕iOS SDK工作,我还有另一种可能很容易的方法。 尝试呈现弹出窗口时出现以下错误:

  

CoreAnimation:忽略异常: - [UIPopoverController initWithContentViewController:不得使用nil调用。

我以为我已经输入了代码来解决这个问题,尽管显然没有。无论如何,代码如下。对此的任何想法都会很棒。干杯!

if(popoverController == nil)
{
    NSLog(@"is nil");
    popoverController = [[UIPopoverController alloc] initWithContentViewController:popoverDownload];
}
popoverController.delegate = self;
[popoverController presentPopoverFromRect:CGRectMake(0,0,400,200) inView:self.view permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];

更新

我想我根本没有正确初始化popoverDownload。 在我的.h文件中

PopoverDownloadViewController *popoverDownload;
@property (nonatomic,retain) PopoverDownloadViewController *popoverDownload;

以答案更新

它就像......一样简单。

PopoverDownloadViewController *popoverDownload = [[PopoverDownloadViewController alloc] init];

1 个答案:

答案 0 :(得分:0)

只是为了标记这个答案。我需要使用以下代码初始化popover ...

PopoverDownloadViewController *popoverDownload = [[PopoverDownloadViewController alloc] init];

感谢omz提供正确方向的提示。