Изменить UIImageView от другогоVIewControllers - PullRequest
0 голосов
/ 07 января 2012

Я пытаюсь изменить UIImageView из других viewControllers, но я не знаю, почему изображение не меняется !! вот мой код:

#import "ViewController.h"

@class ViewController;
@interface CoverGallery : UIViewController {

    ViewController *mainViewController;
}
@property (nonatomic,retain) ViewController *mainViewController;
- (IBAction)img1;

.m

- (IBAction)img1 {

    mainViewController.coverArt.image = [UIImage imageNamed:@"coverDefault.png"];
    [self dismissModalViewControllerAnimated:YES];

}

В MainViewController есть UIImageView с именем coverArt , спасибо

Вот мое действие кнопки, которое переключается между представлениями:

ViewController (My First view) .h

@interface ViewController : UIViewController {
ViewController *mainViewController;

}

@property (nonatomic, retain) ViewController *mainViewController;


.m :

@synthesize mainViewController;


- (void) CoverGallery {

    CoverGallery *gallery = [[CoverGallery alloc] initWithNibName:@"CoverGallery" bundle:nil];
    gallery.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; 
    [self presentModalViewController:gallery animated:YES];

//here is the problem, compiler gives me the mainViewController is not the property of CoverGallery
gallery. mainViewController = self;
    [gallery release];

}

1 Ответ

0 голосов
/ 07 января 2012

Как вы инициализируете свойство mainViewController? Вам нужно установить его как MainViewController, установив его свойство при представлении модального представления. Я полагаю, вы делаете это в MasterViewController:

  CoverGallery *gallery = [[CoverGallery alloc]initWithNibName:@"CoverGallery" bundle:nil];
    gallery.masterViewContrller = self; //Set it here
    [self presentModalViewController:gallery animated:YES];

Я исправил опечатку .. и это:

ViewController *mainViewController;

должно быть:

MainViewController *mainViewController;

но вам нужно импортировать его в тот же заголовочный файл.

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