2011-09-09 24 views
4

UIPageControlに問題があります。私は経由PageControllerでの値が変更され、アクションを添付UIPageControlの値が変更されずに変更されました

- (IBAction)tappedButton:(id)sender{ 
    self.pageControl.currentPage = 3; 
    NSLog(@"Tapped Button"); 
} 

- (IBAction)changePage:(id)sender{ 
    NSLog(@"PAGE Changed!!!!");   
} 

:コードに次の

私はボタンを配置し、インターフェイスビルダーと私のアプリでUIPageControlと入れる:私は以下明確にするため、問題を単純化インタフェースビルダ。

ボタンをタップすると出力「タップボタン」が表示され、3番目のドットがハイライト表示されますが、changePageメソッドは呼び出されません。

アイデア?

答えて

2

changePage:メソッドは、ユーザーがUIPageControlを使用してページの変更を要求したときにのみ呼び出されます。ユーザーがボタンをタップすると呼び出されません。ボタンを押すと明示的にchangePage:メソッドを呼び出す場合:

[self changePage: nil]; 
1

UIPageControl実際にページは変更されません。 valueChangedイベントに応答して、そのコードを記述する必要があります。ですから、あなたのUIPageControlオブジェクトのイベントをあなたの出力(tappedButton:と思います)に接続し、実際にUIを変更するためにchangePage:メソッドを呼び出したいとします。それは役に立ちますか?

UIScrollViewとUIPageControlを一緒に使用するAppleドキュメントから参照されるいくつかのプロジェクト例があります。チェックアウトしてください。

関連する問題