2011-12-09 8 views
5

私はWEPopoverControllerを使用して、画面の下部にあるツールバーのUIBarButtonItemをクリックしていくつかのコントロールを表示しました。ポップオーバーはうまく表示され、ポップオーバー内のコントロールは機能しますが、ポップオーバーが表示されるとすぐにUIBarButtonItemがアンカーされて消えました!WEPopoverController presentPopoverFromBarButtonItemにより、指定されたUIBarButtonItemが消滅しています

は、ここでそれはかなり簡単です、表示するためのコードです:

WEPopoverController *wePopover = [[WEPopoverController alloc] initWithContentViewController:audioController]; 
[wePopover setPopoverContentSize:CGSizeMake(200, 150)]; 
[wePopover presentPopoverFromBarButtonItem:voiceButton permittedArrowDirections:UIPopoverArrowDirectionDown animated:YES]; 

私はpresentPopoverFromRectを使用する場合、それは動作しますが、それは理想的なソリューションではありません。

誰でもこの問題が発生しますか?

+0

これを解決しましたか?私はここで同じ問題を抱えています。また、矢印がボタンを正しく指していることもありません。 – colincameron

+0

私はこれまでやったとは思わない。私はpresentPopoverFromRectを使用して終了しました:しかし、私たちは以来私たちのレイアウトを変更し、もはやpopoverを使用していません。がんばろう。 – TylerJames

+0

私もこのバグを抱えています。ここにGithubのこの問題があります:https://github.com/werner77/WEPopover/issues/26 –

答えて

0

私はこの問題は
- (CGRect)frameInView:(UIView *)vを実装カテゴリクラスUIBarButtonItem(WEPopover)、であると思います。 途中でカスタムビューが表示されず、後でビュー階層に戻されません。
標準のbarButtonItem(カスタム表示なし)を使用しようとすると、項目を非表示にすることなく、ポップオーバーが正しく表示されます(ただし解決策ではありません)。
とにかく、rectからのプレゼンテーションは私が使った解決策でした。

関連する問題