如何将参数传递给iOS中的UIPopoverController从另一个视图?就像我们在popover中显示媒体文件一样;我们必须将媒体文件的文件路径从其他视图传递到popover。
答案 0 :(得分:1)
在弹出控制器上声明一个属性,并在初始化时将其设置为所需的值。
答案 1 :(得分: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];
请记住,你的popover控制器不能是一个局部变量,否则它会过早解除分配并且程序会崩溃。