私の仕事は、FirstViewController のボタンをクリックして、SecondViewController の UIImageView に背景画像を設定することです。
FirstViewController.h :
#import <UIKit/UIKit.h>
#import "SecondViewController.h"
@class SecondViewController;
@interface ViewController : UIViewController
{
SecondViewController *secondViewData;
}
// pointer to second view
@property (nonatomic, strong) SecondViewController *secondViewData;
// buttons
- (IBAction)changeBack:(id)sender;
@end
FirstViewController.m のボタン メソッド:
- (IBAction)changeBack:(id)sender {
SecondViewController *svc = [[SecondViewController alloc] init];
self.secondViewData = svc;
svc.back = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"1.png"]];
svc.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
[self presentViewController:svc animated:YES completion:nil];
}
SecondViewController.h :
#import <UIKit/UIKit.h>
#import "FirstViewController.h"
@interface SecondViewController : UIViewController
@property (strong, nonatomic) IBOutlet UIImageView *back;
@end
back - SecondViewController の IBOutlet UIImageView です。また、FirstViewController.h を SecondViewController.m にインポートしました。SecondViewController に文字列を渡そうとしましたが、SecondViewController の -ViewDidLoad に正常に記録されましたが、UIImageView を設定できません。