当我想要触发创建的动作是另一个viewcontroller中的按钮时,如何在一个视图控制器中创建UIImage?
所以我想在一个viewcontroller中有一个按钮,当按下它时,会关闭这个视图并在另一个视图中创建一个UIImage。
这是怎么做到的?
由于
答案 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;
时设置这些变量。