我正在嘗試使用PageviewController
。我有4 ViewControllers
,但他們都是不同的。在一個我有一個圖像,在第二個我有一個桌面,...PageviewController未按正確的順序顯示視圖控制器
我想滾動它與pageviewController
。所以我做了以下事情。我已將它們添加到modelArray
。
ViewOneViewController *viewOne = (ViewOneViewController *)[self.storyboard instantiateViewControllerWithIdentifier:@"ViewOne"];
ViewTwoViewController *viewTwo = (ViewTwoViewController *)[self.storyboard instantiateViewControllerWithIdentifier:@"ViewTwo"];
ViewThreeViewController *viewThree = (ViewThreeViewController *)[self.storyboard instantiateViewControllerWithIdentifier:@"ViewThree"];
ViewFourViewController *viewFour =(ViewFourViewController *) [self.storyboard instantiateViewControllerWithIdentifier:@"ViewFour"];
self.modelArray = [[NSMutableArray alloc] initWithObjects:viewOne,viewTwo,viewThree,viewFour,nil];
接下來我設置了我的pageviewController像這樣。
ViewOneViewController *cVC = [self.storyboard instantiateViewControllerWithIdentifier:@"ViewOne"];
NSArray *viewControllers = [NSArray arrayWithObject:cVC];
[self.pageViewController setViewControllers:viewControllers direction:UIPageViewControllerNavigationDirectionForward animated:NO completion:nil];
現在瀏覽pageviewViewController我有以下功能。
- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController
viewControllerBeforeViewController:(UIViewController *)viewController
{
indexValue--;
if (indexValue < 0) {
return nil;
}
return [self.modelArray objectAtIndex:indexValue];
}
- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController
viewControllerAfterViewController:(UIViewController *)viewController
{
indexValue++;
if (indexValue > self.modelArray.count) {
NSLog(@"crash");
return nil;
}
return [self.modelArray objectAtIndex:indexValue];
}
我已經宣佈和合成indexValue
爲int
。但出於某種原因,它有時會向我展示兩次ViewOneController,或者它從ViewOneController到ViewThreeController等等。
有人可以幫助我嗎?
親切的問候
編輯
當我做到這一點。
[self.pageViewController setViewControllers:self.modelArray direction:UIPageViewControllerNavigationDirectionForward animated:NO completion:nil];
它崩潰,此錯誤
我看到你設置你的頁面的視圖控制器只包含第一個視圖控制器。這是故意的嗎? – giorashc 2013-03-14 08:33:25
如果我用多個viewController填充數組viewController,應用程序崩潰 – Steaphann 2013-03-14 08:38:51
我從來沒有使用頁面控制器,但從文檔看來,你需要設置所有的視圖控制器,所以也許有一個問題,你如何設置它們? – giorashc 2013-03-14 08:41:20