2011-02-07 10 views
3

最初のポップオーバーUIButtonクリックから別のuipopovercontrollerを開くことは可能ですか?はいの場合はどうすればいいですか?最初のポップオーバーボタンをクリックして2番目のUIPopOverControllerを開く方法

今私はUIBarButtonItem

optionsViewController = [[OptionsViewController alloc] init]; 

popOverController = [[UIPopoverController alloc] initWithContentViewController:optionsViewController]; 

popOverController.popoverContentSize = CGSizeMake(250, 300); 
[popOverController presentPopoverFromBarButtonItem:bbiOpenPopOver permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES]; 

答えて

5

からポップオーバーを開くために与えられたコードを使用していますあなたはポップオーバーで任意のコントロールから2番目ポップオーバーを開くことができます。メカニズムは最初のものを開くのとまったく同じです。コンテンツビューコントローラーへの参照が必要です。[[UIPopoverController alloc] initWithContentViewController:content];を使用して新しいUIPopoverControllerを作成し、必要なプロパティーを設定してから、それを提示します。 UIButtonまたはUIBarButtonItemが

[popoverController presentPopoverFromRect:[control bounds] inView:control permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES]; 
+0

おかげでフィルを使用しないで、他のコントロールからそれを提示する

!しかし私のアプリケーションでは、配列のリストを表示するtableViewを持つUIPopoverControllerを開いています。しかし今、私は別のUIPopoverControllerをテーブルセルビューのクリックで開きたいと思っています。私もあなたが与えたコードを試してみましたが、テーブルセルのビューを追加します。 – Meeya

+0

これが起こっている場合は、間違ったコントロールオブジェクトで作業しています。 –

+0

ありがとうございました。 – Meeya

関連する問題