gpt4 book ai didi

ios - 在 iOS 中,如何从子 ViewController 获取图像?

转载 作者:行者123 更新时间:2023-11-28 20:13:01 25 4
gpt4 key购买 nike

我正在尝试从我的子 ViewController 获取图像并将其上传到我的服务器。这是我的图片代码。

StoryTableViewController *storyTable = [[StoryTableViewController alloc] init];
UIImage *storyImage = storyTable.storyPhotoPreview.image;

NSData *imageData =UIImageJPEGRepresentation(storyImage, 0.8);

我正在导入 StoryTableViewController,它是我的 h 文件中的子 ViewController。 StoryTableViewController 是一个嵌入式 segue。提前感谢您给我的任何答案。

最佳答案

答案是不要那样做。这打破了 View Controller 的封装。在像您这样的情况下,它也根本不起作用。

您应该将另一个 View Controller 的 View 视为私有(private)的。

如果您希望能够从另一个 View Controller 获取图像,请添加一个获取图像并返回图像的方法。

或者,您可以将 UIImage 属性添加到 StoryTableViewController 并在初始化时设置该属性。

顺便说一句,您不应该使用 alloc/init 创建 View Controller 。用于创建 View Controller 的指定初始化程序是 initWithNibName:bundle:

请注意,对于在 nib 内部调用的 View Controller (对于 View Controller 来说不常见,但并非闻所未闻),它们将使用 initWithCoder 创建,这是您应始终调用对象的指定初始化程序的规则的异常(exception)。

如果你正在使用 Storyboard,那么你应该使用 instantiateViewControllerWithIdentifier 加载你的 View Controller :

关于ios - 在 iOS 中,如何从子 ViewController 获取图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19417834/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com