2

iOS で UIPopoverController に引数を渡す方法 別のビューから?ポップオーバーでメディア ファイルを表示するときのように、メディア ファイルのファイル パスを他のビューからポップオーバーに渡す必要があります。

4

2 に答える 2

1

UIPopoverController は、表示する独自の UIViewController を提供することを期待しています。したがって、引数を独自のビュー コントローラーに渡し、それを表示するようにポップオーバーを設定します。

例...テスト画像を表示するView Controllerを設定します:

UIImageView *testImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"testImage"]];
UIViewController *viewController = [[UIViewController alloc] init];
[viewController setView:image];

そのビュー コントローラーで UIPopOverController を初期化します。

popoverController = [[UIPopoverController alloc] initWithContentViewController:viewController];

次に表示します。

[popoverController presentPopoverFromBarButtonItem:displayPopoverButton permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];

ポップオーバー コントローラーをローカル変数にすることはできません。そうしないと、あまりにも早く割り当てが解除され、プログラムがクラッシュすることに注意してください。

于 2013-06-11T12:52:42.973 に答える