0

我有一个正在编写的 PageViewApplication,而且我已经快到了!但我无法将页码显示为工具栏中的按钮标题。

当用户在 pageviewcontroller 中的图像上点击一次时,工具栏被激活,并且在此工具栏上是一个按钮,据我所知,这是显示页码的最佳方式。

我写了以下内容,其中_currentPageNumber是当前索引的整数

NSString *strTotalPages = [NSString stringWithFormat:@"%d", NrOfImages];
_pageNumbering.title = [NSString stringWithFormat:@"%d / %@", _currentPageNumber, strTotalPages];   

我的问题是在哪里放置它,因为它现在只显示 0

任何帮助都会很棒

谢谢

4

3 回答 3

2

我使用此功能并且工作正常

- (NSUInteger)indexOfViewController:(LeafletPageContentViewController *)viewController {   

return [self.modelArray indexOfObject:viewController.dataObject]; }

modelArray 是包含每个视图数据的数组

然后,当我想知道当前索引时使用这个

ClassOfMyViewController *currentViewController = [self.pageViewController.viewControllers objectAtIndex:0];


NSUInteger retreivedIndex = [self indexOfViewController:currentViewController]; 
于 2012-08-10T09:40:36.723 回答
0

如果要更改工具栏上按钮的标题,则需要删除/重新创建按钮并将其添加到工具栏,因为它不像使用字符串值更改按钮的标题那么简单.

基本上重绘它应该可以解决问题。

于 2012-05-16T20:11:51.850 回答
0

我遇到了这个问题,但是 pageViewController 没有提供检索当前页面的方法。所以,如果你使用这个方法pageControllerAfterPageController或者pageControllerBeforePageController你应该得到一个错误的页码:实际上,如果你用手指滑动改变页面,但你没有完成滑动,显示的页面保持不变,但你的计数器显示上一个或下一页编号。

因此,您可以尝试使用viewDidLoadcontentViewController的方法更新计数器和按钮!

于 2012-05-18T18:21:38.660 回答