UIImage не будет отображаться - PullRequest
0 голосов
/ 19 октября 2010

Мне нужна помощь с проблемой, которую я не могу решить.

У меня есть viewcontroller (view1), который я показываю, представляя его.

В этом представлении (view1) есть кнопка, которая при выборе представляет другой viewController (представление 2).В представлении 2 есть несколько кнопок, при выборе одной из которых открывается новый viewController (view3).

Теперь, когда кнопка выбрана в представлении 3, я хочу создать UIImageView, который содержит изображениекоторый был выбран (кнопка, которая была нажата в view3) в view1 и отображена.

Как создать UIImageView с назначенным изображением в view1, когда действие запускается в view3?* В настоящее время я создаю изображение, но на view1 ничего не установлено или не отображается.Я даже не буду показывать код, так как это большая ошибка.

Спасибо, спасибо

Ответы [ 2 ]

1 голос
/ 21 октября 2010

Из моего предыдущего ответа просто замените UIImage на NSMutableDictionary в "TestAppDelegate"


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"];
0 голосов
/ 19 октября 2010

Вы можете попробовать использовать приведенный ниже пример кода:


// 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 ".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...