Ios 在UIImageView(在UIPageViewController中)中获取图像数组

Ios 在UIImageView(在UIPageViewController中)中获取图像数组,ios,xcode,uiimageview,uipageviewcontroller,Ios,Xcode,Uiimageview,Uipageviewcontroller,我从苹果提供的基于页面浏览的标准应用程序模板开始。现在,我希望应用程序中的页面显示图像,而不是文本。按如下方式创建一个数组: _pageData = [[NSArray alloc] initWithObjects: [UIImage imageNamed:@"1.png"], [UIImage imageNamed:@"2.png"], [UIImage imageNamed:@"3.png

我从苹果提供的基于页面浏览的标准应用程序模板开始。现在,我希望应用程序中的页面显示图像,而不是文本。按如下方式创建一个数组:

 _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;
- (void)viewWillAppear:(BOOL)animated
  {
    [super viewWillAppear:animated];

    self.imageView = [[UIImageView alloc] initWithImage:_dataObject];

    NSLog(@"dataObject %@", _dataObject);

  }
然后,在DataViewController.h中:

@interface DataViewController : UIViewController

@property (strong, nonatomic) IBOutlet UIImageView *imageView;
@property (strong, nonatomic) UIImage *dataObject;
在DataViewController.m中,我尝试以以下方式在de imageView中显示图像:

DataViewController *dataViewController = [storyboard instantiateViewControllerWithIdentifier:@"DataViewController"];
dataViewController.dataObject = [self.pageData objectAtIndex:index];
return dataViewController;
- (void)viewWillAppear:(BOOL)animated
  {
    [super viewWillAppear:animated];

    self.imageView = [[UIImageView alloc] initWithImage:_dataObject];

    NSLog(@"dataObject %@", _dataObject);

  }
但是,使用这段代码,我无法成功地将图像放到PageViewController上。你知道我怎样才能让它正常工作吗

非常感谢你的帮助

这里

您正在创建一个新的UIImageView,它悬挂在未使用、不可见且没有父对象的周围。 您需要以某种方式设置它的大小,并将其放置到具有

[<parent> addSubview:self.imageView]
而这应该可以做这项工作。

这对我来说很有效

 NSArray *anArray = [NSArray arrayWithObjects:
                        [UIImage imageNamed:@"transparente.png"],
                        [UIImage imageNamed:@"21001.jpg"],
                        [UIImage imageNamed:@"21002.jpg"],
                        [UIImage imageNamed:@"21003.jpg"],
                        [UIImage imageNamed:@"21004.jpg"],
                        [UIImage imageNamed:@"transparente2.png"],
                        nil];

    _pageData = [anArray copy];
在dataViewController中

- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
self.pageImage.image = self.dataObject;
}

pageImage是带有IBOutlet的UIImageView。

您现在使用哪种变体?顶部的一个可能会创建很多UIImageView,有助于理解这个问题,但不是真正的实现