2011-08-16 2 views
0

私はまだiOS SDKの周りを歩いています。 ポップオーバー提示しようとしたとき、私は次のエラーを取得しています:iPad Popover - [UIPopoverController initWithContentViewController: `nil`で呼び出さないでください

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]; 

UPDATE

私は正しく/全くpopoverDownloadを初期化しませんだと思います。 ANSWER

WITH UPDATE

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

私の.hファイルで、それだけでこの答えをマークする

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

'popoverDownload'はどのように初期化しますか?どうやらこれは無しです... – omz

+0

私はもうちょっと質問で質問を更新しました。私はpopoverDownloadを正しく初期化していないと推測していますが。 – rich

+0

これは宣言ですが、実際にどこで作成していますか? – omz

答えて

0

が閉じ...ほど簡単でした。次のコードを使用してポップオーバーを初期化する必要がありました。

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

正しい方向のヒントについてはomzに感謝します。

関連する問題