0

私が書いている PageViewApplication があります。しかし、ツールバーにあるボタンのタイトルとしてページ番号を表示するのに問題があります。

ユーザーが pageviewcontroller の画像を 1 回タップするとツールバーがアクティブになり、このツールバーにはページ番号を表示するための最良の方法であると言われているボタンがあります。

_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

私はこの問題に苦労しましたが、pageViewController は現在のページを取得する方法を提供していません。したがって、この方法を使用した場合、pageControllerAfterPageControllerまたはpageControllerBeforePageController間違ったページ番号を取得する必要がある場合: 実際、指をスワイプしてページを変更しても、スワイプを完了しない場合、表示されたページは同じままですが、カウンターには前のページが表示されます。または次のページ番号。

したがって、カウンターとボタンを更新するためviewDidLoadにあなたのメソッドを使用することができます!contentViewController

于 2012-05-18T18:21:38.660 に答える
0

ツールバーのボタンのタイトルを変更する場合は、ボタンのタイトルを文字列値で変更するだけでは簡単ではないため、ボタンを削除/再作成してツールバーに追加する必要があります。 .

基本的に再描画すると問題が解決するはずです。

于 2012-05-16T20:11:51.850 に答える