我从 Apple 提供的标准的基于 PageView 的应用程序模板开始。现在,我希望应用程序中的页面显示图像,而不是文本。创建一个数组如下:
_pageData = [[NSArray alloc] initWithObjects:
[UIImage imageNamed:@"1.png"],
[UIImage imageNamed:@"2.png"],
[UIImage imageNamed:@"3.png"],
nil];
该数组按以下方式处理:
DataViewController *dataViewController = [storyboard instantiateViewControllerWithIdentifier:@"DataViewController"];
dataViewController.dataObject = [self.pageData objectAtIndex:index];
return dataViewController;
然后,在 DataViewController.h 中:
@interface DataViewController : UIViewController
@property (strong, nonatomic) IBOutlet UIImageView *imageView;
@property (strong, nonatomic) UIImage *dataObject;
在 DataViewController.m 中,我试图通过以下方式在 de imageView 中显示图像:
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
self.imageView = [[UIImageView alloc] initWithImage:_dataObject];
NSLog(@"dataObject %@", _dataObject);
}
但是,使用此代码,我无法成功地将图像放到 PageViewController 上。知道我怎样才能让它正常工作吗?
非常感谢您的帮助!