iphone - 如何在 iOS 中将参数传递给 UIPopovercontroller

标签 iphone ios objective-c uipopovercontroller

如何从另一个 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/

相关文章:

ios - 如何在 View 中切出具有径向渐变的孔

iphone - 内存管理怪癖!与 NSNumber 相关

ios - 临时 UIImage 从不清除

iphone - View 加载期间 iOS 6 中的设备方向处理?

iphone - UITableView - 添加单元格

ios - UIActivityViewController 在使用 sourceView 或 barButtonItem 的 iPad 上崩溃

ios - AudioServicesCreateSystemSoundID 不播放 mp3 文件

iPhone 模拟器和 applicationWillTerminate()

iphone - 是否可以将多个核心数据模型文件添加到一个 Xcode 项目中?

php - 如何通过 URL 获取多个数组到 iOS 应用程序