2011-07-25 18 views
0

私は、Popoverを表示して動作させるために様々な人々のオンラインソリューションを試してみたのですが、は一例ではありません。が機能しました。UIPopoverControllerは表示されません

ここに私の現在のコードがあります。誰かが私のポップオーバーが現れない理由を教えてもらえますか?ありがとう。

popper = [[Popper alloc] initWithNibName: @"Popper" bundle: nil]; 
navigationController = [[UINavigationController alloc] initWithRootViewController: popper]; 
[navigationController presentModalViewController: popper animated:YES]; 
[navigationController release]; 
[popper release]; 

注:

  • マイポッパークラスはのUIViewControllerを継承しています。
  • IBのPopperに私のXibのクラスを設定しました。
  • メインビューコントローラーをUIPopoverControllerDelegateを使用するように設定しました。
+0

わかりませんが、通常はモーダルのプロパティを作成します。これにより、正しく動作しなくなる可能性があります。それを試してください。 – FreeAsInBeer

答えて

0

あなたのビューにnavigationControllerを追加しましたか?

なぜない:

[self presentModalViewController: popper animated:YES]; 
+0

こんにちは、何かの理由で私のXibの寸法が無視され、全体の768x1024ウィンドウが私のメインビューの上にスライドしていますが、おかげです。 – MrPopper

0

をすでに視野にナビゲーションコントローラを初期化するときあなたがする必要があるすべてはあなたのビューにナビゲーションコントローラを追加することです。

[self.view addSubView: navigationController.view]; 

モーダルとしては存在しません。カスタムpopoversについては

0

は、私がWEPopover

http://iosdevelopertips.com/open-source/ios-open-source-popover-api-for-iphone-wepopover.html

をお勧めするだけwepopovercontrollerにビューコントローラを接続して、あなたが行われています。

WEPopoverController *popOver = [[WEPopoverController alloc] initWithContentViewController:saveViewController]; 

    [popOver presentPopoverFromBarButtonItem:sender permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES]; 
    [saveViewControlle release]; 
+0

上記のようにカスタムポップを使用すると、モデルビューコントローラは画面全体を占有します。 – Hanuman

0

UIPopoverController iPadでのみ利用可能で、あなたがiPhoneであなたの質問をタグ付けしましたので、私はこれがよく問題になることがありと仮定しています。

+0

私はiPadを実際にコーディングしています。おっとっと。 – MrPopper

関連する問題