2012-01-25 12 views
2

UIPageControlオブジェクトは、私のアプリケーションでうまく働いていますが、デフォルトの '進み/減少'の動作を処理しているわけではありません。UIPageControl UIControlEventValueChanged - 以前の値はどのように知っていますか?

私が行う必要があります。

  • 私のアプリ
  • でそれを処理UIPageControlの現在および以前の値が何であるかを知っています。

私はUIControlEventValueChangedに「新しい」値をキャプチャすることができます知っているが、どのように私は「古い」を知っているだろうか?私は手作業でsetCurrentPageをコード内のいくつかの場所に保存していましたが、古い状態をどこかに保存するとバグが発生する可能性があります。

答えて

0

前のページを保持するプロパティはありませんが、定義しない理由は何ですか?以前のすべてのページ番号をNSMutableArrayオブジェクトに保存することができます。あなたが行く前に、アレイに現在の1を追加し、新しいページに移動しようとしている

  • 、前のページに戻って来てほしいときはいつでも、あなたの配列のlastObjectを取得し、削除それ。

    - (NSInteger)previousPageNumber 
    { 
        NSInteger pageNumber = 0; 
        if(self.previousPagesArray.count > 0) 
        { 
         pageNumber = [[self.previousPagesArray lastObject] intValue]; 
         [self.previousPagesArray removeLastObject]; 
        } 
    
        return pageNumber; 
    } 
    

-(void)goToNextPage 
{ 
    NSNumber *pageNumber = [NSNumber numberWithInt:self.pageControl.currentPage]; 
    [self.previousPagesArray addObject:pageNumber]; 
    //go to next page 
} 
関連する問題