2012-04-24 18 views
7

मैंने ऐप्पल द्वारा प्रदान किए गए मानक पृष्ठ दृश्य-आधारित एप्लिकेशन टेम्पलेट से शुरुआत की है। अब पाठ के बजाय मैं ऐप में पृष्ठों को छवियों को प्रदर्शित करना चाहता हूं। ,UIImageView में छवियों की सरणी प्राप्त करना (UIPageViewController में)

DataViewController *dataViewController = [storyboard instantiateViewControllerWithIdentifier:@"DataViewController"]; 
dataViewController.dataObject = [self.pageData objectAtIndex:index]; 
return dataViewController; 

फिर DataViewController.h में:

_pageData = [[NSArray alloc] initWithObjects: 
       [UIImage imageNamed:@"1.png"], 
       [UIImage imageNamed:@"2.png"], 
       [UIImage imageNamed:@"3.png"], 
       nil]; 

यह सरणी निम्नलिखित तरीके से हैंडल किया जाता है: एक सरणी के रूप में निम्नानुसार बनाई गई है

@interface DataViewController : UIViewController 

@property (strong, nonatomic) IBOutlet UIImageView *imageView; 
@property (strong, nonatomic) UIImage *dataObject; 

और DataViewController.m मैं में ' मैं छवि में छवियों को प्रदर्शित करने की कोशिश कर रहा हूं निम्नलिखित तरीके से देखें:

- (void)viewWillAppear:(BOOL)animated 
    { 
    [super viewWillAppear:animated]; 

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

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

    } 

हालांकि, इस कोड के साथ मैं छवियों को PageViewController पर प्राप्त करने में सफल नहीं हूं। कोई विचार है कि मैं इसे ठीक से कैसे काम कर सकता हूं?

आपकी मदद के लिए एक बड़ा धन्यवाद!

उत्तर

5
यहाँ

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

आप एक नया UIImageView कि arround अप्रयुक्त, अदृश्य और एक माता पिता के बिना झूलते है पैदा कर रहे

। आप किसी भी तरह यह आकार सेट और एक

[<parent> addSubview:self.imageView] 

साथ एक माता पिता को देखने के लिए डाल दिया यह दिखाने के लिए की जरूरत है।

अपने मूल UIImageView संसाधन फ़ाइल से पढ़ी जाती है (मैं इतना मान है क्योंकि यह एक IBOutlet है), सिर्फ एक

self.imageView.image = _dataObject 

करते हैं और इस काम के बजाय क्या करना चाहिए।

+0

हाँ! काम करता है। बहुत बहुत धन्यवाद। – user1048042

+0

अब आप किस संस्करण का उपयोग करते हैं? शीर्ष पर वाला कोई भी UIImageViews बना सकता है और इस मुद्दे को समझने के लिए अच्छा है - लेकिन असली कार्यान्वयन के रूप में नहीं। – Christoph

+0

उत्तरार्द्ध का उपयोग: self.imageView.image = _dataObject – user1048042

3

इस के लिए मुझे

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 है।

संबंधित मुद्दे