出现新视图控制器时显示图像

时间:2014-09-10 04:46:31

标签: ios uiimage

我目前有两个ViewControllers:SliderGaloreController和SliderGaloreFlipsideViewController。 我想这样做,当从FlipsideController推送到GaloreController时,会出现一个图像。然而,问题在于出现的图像取决于FlipsideController中的配置。

有选择'拼图的细分,例如,如果您选择Apple细分,则GaloreController上会出现Apple图像,依此类推。

在SliderGaloreFlipsideViewController.h中: (这里我有方法,以便在翻转ViewController时,在GaloreController上显示什么,但我不知道如何从这个.m文件中实现图像方法,因为图像在Galorecontroller.m中。文件。

- (IBAction)done:(id)sender
{
[self.delegate flipsideViewControllerDidFinish:self];

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"You Ready?" message:@"Enjoy The Game!" delegate:nil cancelButtonTitle:@"Begin" otherButtonTitles:nil];

[alert show];
//UIImage *plate1 = [UIImage imageNamed:@"plates1.tif"];
//[imageView setImage:plate1];

在SliderGaloreController.m中:

- (void)viewDidLoad
{
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];

self.tiles = [[NSMutableArray alloc] init];

NSString *Pic = [NSString stringWithFormat:@"image%d.jpg", [prefs integerForKey:@"PuzzlePicture"]]; //%d not %ld..
[self initPuzzle:Pic];

//UIImage *plate1 = [UIImage imageNamed:@"plates1.tif"];
//[imageView setImage:plate1];
//}

//UIImage *puzzleImage = [UIImage imageNamed:@"plates1.tif"];
//[imageView setImage:plate1];

[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.

请解释我如何显示图像,依赖于从SliderGaloreFlipsideViewController中选择哪个片段。

2 个答案:

答案 0 :(得分:0)

好吧,考虑这样做的一种方法是将UIImage属性作为SliderGaloreController的公共接口的一部分。

然后,当选择一个段时,您可以简单地准备segue到SliderGaloreController.m并将其image属性设置为适当的配置

所以你在SliderGaloreController.h上有这个属性,例如:

@property (nonatomic, strong) UIImage *image;

答案 1 :(得分:0)

试试这个:)如果你只想展示图片/图片,我认为这样可行。

UIImageView *plate1 = [UIImageView alloc] initWithImage:[UIImage imageNamed:@"plates1.tif"];
[self.view addSubview:plate1];