从另一个视图控制器创建UIImage

时间:2010-10-14 09:58:27

标签: iphone uiviewcontroller uiimageview

当我想要触发创建的动作是另一个viewcontroller中的按钮时,如何在一个视图控制器中创建UIImage?

所以我想在一个viewcontroller中有一个按钮,当按下它时,会关闭这个视图并在另一个视图中创建一个UIImage。

这是怎么做到的?

由于

2 个答案:

答案 0 :(得分:1)

您可以在按钮保持VC中保留对图像保存VC的引用。实例变量(例如otherViewController)似乎是合适的。

在第一个VC中,您实现了一个创建新UIImage的方法。

-(void)createNewImage {
    UIImage *image = [UIImage imageNamed:"image.png"];
}

在第二个VC中,您创建了一个在点击按钮时调用的方法。在此方法中,您访问第一个VC并调用刚写入的方法。

-(IBAction)newImageButtonTapped:(id)sender {
    [self.otherViewController createNewImage];
    [self dismissModalViewControllerAnimated:YES];
}

答案 1 :(得分:0)

你需要更加具体。你是如何展示下一个视图控制器的?你是在做它然后推它吗?

如果您在该视图控制器中,则可以拥有BOOL属性(BOOL makeImage;)。创建要推送的视图时,请执行以下操作:

TheNextViewController *page = [[TheNextViewController alloc] initWithNibName:nil bundle:nil];
[page setMakeImage:YES];
[self.navigationController pushViewController:page animated:YES];

然后在viewDidLoad的{​​{1}}中:

TheNextViewController

如果您希望按钮显示特定图片,则可能必须设置其他变量,例如- (void)viewDidLoad{ if(makeImage){ // make you image here and add it to the view } } ,并在NSString *imageName;时设置这些变量。