これは実際には、プログラミングの問題というよりも UI デザインの問題です…しかし、とにかくプログラミングを入れます。
3 つの予測を、ページング対応の単一のスクロール ビューに配置することをお勧めします。次に、1 つのタブだけが必要で、ユーザーが予測間をスワイプできるようにします。

に設定することUIPageViewControllerにより、iOS 6 でこのスクロールを実装することもできます。transitionStyleUIPageViewControllerTransitionStyleScroll
複数の予測が利用可能であることをユーザーに認識させるためUIPageControlに、かなり忙しい予測画面で余裕がある場合は、 を追加できます。
ユーザーに他の予測ページを認識させるもう 1 つの方法は、スクロール ビューが表示されたときにバウンスすることです。これがプログラミングの登場です!
[予測] タブのビュー コントローラーでこれを行います。
- (void)viewDidAppear:(BOOL)animated {
[self bounceScrollViewIfNeeded];
}
- (void)bounceScrollViewIfNeeded {
if (scrollView_.contentOffset.x != 0)
return;
[UIView animateWithDuration:0.5 delay:0 options:UIViewAnimationOptionAllowUserInteraction animations:^{
scrollView_.contentOffset = CGPointMake(20, 0);
} completion:^(BOOL finished) {
if (finished && !scrollView_.tracking) {
[UIView animateWithDuration:0.5 delay:0 options:UIViewAnimationOptionAllowUserInteraction animations:^{
scrollView_.contentOffset = CGPointZero;
} completion:nil];
}
}];
}
このコードは、スクロール ビューが左端のページを表示している場合、予測タブが表示されたときにスクロール ビューを少しバウンスさせます。ユーザーがバウンスを数回見た後、バウンスを停止することもできます。とにかく、次のようになります。

バウンスが発生している間にユーザーがドラッグを開始しようとすると、アニメーションをキャンセルする必要があります。これを行うには、View Controller をスクロール ビューのデリゲートとして割り当て、次のデリゲート メソッドを実装します。
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView {
[scrollView_.layer removeAnimationForKey:@"bounds"];
}
でバウンスを行う簡単な方法はないと思いますUIPageViewController。