, więc próbuję utworzyć czytnik ibooks-like i muszę zaktualizować zawartość UIPageViewController dynamicznie po otrzymaniu danych z usługi internetowej. Z wielu powodów muszę utworzyć instancję na początku, a następnie zaktualizować, gdy dane się pojawią.Dynamicznie przeładuj UIPageViewController po zmianie źródła danych
Tworzę to tak:
NSDictionary *options =
[NSDictionary dictionaryWithObject:
[NSNumber numberWithInteger:UIPageViewControllerSpineLocationMin]
forKey: UIPageViewControllerOptionSpineLocationKey];
self.pageController = [[UIPageViewController alloc]
initWithTransitionStyle:UIPageViewControllerTransitionStylePageCurl
navigationOrientation:UIPageViewControllerNavigationOrientationHorizontal
options: options];
self.pageController.dataSource = self;
self.pageController.delegate = self;
[[self.pageController view] setFrame:[[self view] bounds]];
MovellaContentViewController *initialViewController = [self viewControllerAtIndex:0];
self.controllers = [NSArray arrayWithObject:initialViewController];
[self.pageController setViewControllers:self.controllers
direction:UIPageViewControllerNavigationDirectionForward
animated:NO
completion:nil];
[self addChildViewController:self.pageController];
[[self view] addSubview:[self.pageController view]];
[self.pageController didMoveToParentViewController:self];
a potem po prostu ustawić self.controllers = newControllersArray;
szukam czegoś podobnego reloadData dla UITableViewController, czy istnieje coś takiego dla UIPageViewController?
Próbowałem, taki sam wynik. – valeriodidonato
czy viewControllerAtIndex: dostęp do elementów self.controllers czy coś innego? –