UIImage不会显示

时间:2010-10-19 15:16:29

标签: iphone uiimageview

我无法解决我似乎无法解决的问题。

我有一个viewcontroller(view1),我通过它展示它。

此视图(view1)上有一个按钮,选中后会显示另一个viewController(视图2)。 视图2有几个按钮,当选择一个按钮时,它会打开一个新的viewController(view3)。

现在的情况是,当在视图3中选择了一个按钮时,我想创建一个UIImageView,它在view1中保存所选的图像(在view3中按下的按钮)并显示它。

当在view3中触发操作时,如何在view1中创建带有指定图像的UIImageView?

我目前正在创建一个图像,但在view1上没有设置或显示任何内容。我甚至不会显示代码,因为它是一个很大的失败。

由于 感谢

2 个答案:

答案 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”方法从任何视图控制器访问该图像。