2

iPhone の UIPopovercontroller を置き換えるために、このオープン ソース ライブラリを使用している人がいるかどうかはわかりません。

FPPopover を自分のプロジェクトにデプロイしようとしています。すべてが希望どおりに機能していますが、ViewController に値を返すことができないという問題があります。

私は didSelectRowAtIndexPath でこれを試しています

myParentViewController *parentController =(myParentViewController*)self.parentViewController;

しかし、問題は self.parentViewController が (null) であることです

私は別の問題もあります。

4

1 に答える 1

3

ポップアップしているテーブル ビュー コントローラー (この場合は ATableViewController) に popoverView プロパティを追加し、そのプロパティに FPPopoverViewController を割り当てることでビューを閉じました。このような:

ATableViewController *aTableViewController = [[ATableViewController alloc] init]; 

FPPopoverController *aPopoverController = [[FPPopoverController alloc] initWithViewController:aTableViewController]; 

aPopoverController.delegate = aTableViewController;
aTableViewController.popoverView = aPopoverController;

次に、aTableViewController の didSelectRowAtIndexPath で、次のように呼び出すことができます。

[self.popoverView dismissPopoverAnimated:YES];

「親」に値を返そうとしている場合...ここではparentViewControllerプロパティがnullであるため、独自のプロパティを作成できます(「parentView」と呼びましょう)。したがって、上記を設定するときは、次を使用します。

aTableViewController.parentView = self;

次に、parentView の任意のプロパティにアクセスし、ポップアップした aTableViewController から値を返すことができます。ちょっとした回避策ですが、それが私がしたことです...お役に立てば幸いです!

于 2012-07-24T04:35:37.610 に答える