如何从另一个 View 向 iOS 中的 UIPopoverController 传递参数?就像我们在弹出窗口中显示媒体文件时一样;我们必须将媒体文件的文件路径从其他 View 传递到弹出窗口。
最佳答案
UIPopoverController 希望您给它您自己的 UIViewController 来显示。因此,您将参数传递给您自己的 View Controller ,然后设置弹出窗口来显示它。
示例...设置将显示测试图像的 View Controller :
UIImageView *testImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"testImage"]];
UIViewController *viewController = [[UIViewController alloc] init];
[viewController setView:image];
使用该 View Controller 初始化 UIPopOverController:
popoverController = [[UIPopoverController alloc] initWithContentViewController:viewController];
然后显示它:
[popoverController presentPopoverFromBarButtonItem:displayPopoverButton permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
请记住,您的弹出窗口 Controller 不能是局部变量,否则它将过早释放并且程序将崩溃。
关于iphone - 如何在 iOS 中将参数传递给 UIPopovercontroller,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17044297/