2011-12-28 5 views
0

Я пытаюсь реализовать контроль страницы, чтобы показать несколько страниц со следующей раскадровкой: enter image description hereРаздвигая вид на раскадровке для контроля Page

Как вы можете видеть, у меня есть основной вид с видом прокрутки (ViewController3) и другое представление (PageViewController), которое представляет собой тот, который я хочу нажать на свой вид прокрутки.

На viewDidLoad из ViewController3 я называю следующий метод:

- (void)loadScrollViewWithPage:(int)page 
{ 
if (page < 0) 
    return; 
if (page >= NUMBER_OF_PAGES) 
    return; 

PageViewController *currentViewController = [viewControllers objectAtIndex:page]; 
if ((NSNull *)currentViewController == [NSNull null]) 
{ 
    currentViewController = [[PageViewController alloc] init]; 
    currentViewController.pageNumber = [NSString stringWithFormat:@"%d", page]; 
    [viewControllers replaceObjectAtIndex:page withObject:currentViewController]; 
} 

// add the controller's view to the scroll view 
if (currentViewController.view.superview == nil) 
{ 
    CGRect frame = scrollView.frame; 
    frame.origin.x = frame.size.width * page; 
    frame.origin.y = 0; 
    currentViewController.view.frame = frame; 
    currentViewController.view.backgroundColor = [UIColor yellowColor]; 
    [self.scrollView addSubview:currentViewController.view]; 

    self.scrollView.backgroundColor = [UIColor redColor]; 

    NSDictionary *numberItem = [contentList objectAtIndex:page]; 
    currentViewController.numberImage.image = [UIImage imageNamed:[numberItem valueForKey:IMAGE_KEY]]; 
    currentViewController.numberTitle.text = [numberItem valueForKey:NAME_KEY]; 
} 
} 

Если я запускаю проект, вид с желтым фоном отображается без ярлыков, ни вида изображения.

Как вы можете видеть, я программно задал этот цвет фона. По моему мнению, это означает, что новое представление правильно добавлено в ViewController3, но оно не связано с тем, которое настроено на раскадровке. Есть ли у вас какие-либо предложения по решению этой проблемы?

Спасибо заранее, Яса

ответ