Я пытаюсь реализовать контроль страницы, чтобы показать несколько страниц со следующей раскадровкой: Раздвигая вид на раскадровке для контроля 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, но оно не связано с тем, которое настроено на раскадровке. Есть ли у вас какие-либо предложения по решению этой проблемы?
Спасибо заранее, Яса
Спасибо за подсказку, проблема решена! :) – yassassin