我目前有两个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中选择哪个片段。
答案 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];