我无法解决我似乎无法解决的问题。
我有一个viewcontroller(view1),我通过它展示它。
此视图(view1)上有一个按钮,选中后会显示另一个viewController(视图2)。 视图2有几个按钮,当选择一个按钮时,它会打开一个新的viewController(view3)。
现在的情况是,当在视图3中选择了一个按钮时,我想创建一个UIImageView,它在view1中保存所选的图像(在view3中按下的按钮)并显示它。
当在view3中触发操作时,如何在view1中创建带有指定图像的UIImageView?
我目前正在创建一个图像,但在view1上没有设置或显示任何内容。我甚至不会显示代码,因为它是一个很大的失败。
由于 感谢
答案 0 :(得分:1)
从我之前的回答中,只需用“TestAppDelegate”中的NSMutableDictionary替换UIImage
UIImage *img1 = [UIImage imageNamed:@"image1.png"];
UIImage *img2 = [UIImage imageNamed:@"image2.png"];
UIImage *img3 = [UIImage imageNamed:@"image3.png"];
[imageDictionary setObject:img1 forKey:@"button1"];
[imageDictionary setObject:img2 forKey:@"button2"];
[imageDictionary setObject:img3 forKey:@"button3"];
如果你想获得特定的图像,只需使用下面的示例代码。
TestAppDelegate *appDelegate = (TestAppDelegate*)[[UIApplication sharedApplication] delegate];
self.image = [appDelegate.imageDictionary valueForKey:@"button2"];
答案 1 :(得分:0)
您可以尝试使用以下示例代码:
// TestAppDelegate.h
#import <UIKit/UIKit.h>
@interface TestAppDelegate : NSObject{
UIImage *image;
}
@property (nonatomic, retain) UIImage *image;
@end
// TestAppDelegate.m
#import "TestAppDelegate.h"
@implementation TestAppDelegate
@synthesize image;
------
------
------
@end
// TestViewController.m // sample code
#import "TestViewController.h"
#import "TestAppDelegate.h"
@implementation TestViewController
-(void)setImage{ // If you want to set an image, you can use this method. if you use like this, you can get this image from any view controller.
TestAppDelegate *appDelegate = (TestAppDelegate*)[[UIApplication sharedApplication] delegate];
appDelegate.image = self.image;
}
-(void)getImage{ // If you want to get image, you can this method.
TestAppDelegate *appDelegate = (TestAppDelegate*)[[UIApplication sharedApplication] delegate];
self.image = appDelegate.image;
}
@end
如果在TestAppDelegate中设置特定图像,则可以使用“ - (void)getImage”方法从任何视图控制器访问该图像。