2

如何从另一个视图将参数传递给 iOS 中的 UIPopoverController?就像我们在弹出框中显示媒体文件一样;我们必须将媒体文件的文件路径从其他视图传递给弹出框。

4

2 回答 2

1

您在弹出框控制器上声明一个属性,并在初始化时将其设置为所需的值。

于 2013-06-11T12:42:37.107 回答
1

UIPopoverController 期望你给它你自己的 UIViewController 来显示。所以你将参数传递给你自己的视图控制器,然后设置弹出框来显示它。

一个例子......设置一个将显示测试图像的视图控制器:

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 回答