1

ナビゲーションバーなどを保持するマスタービューを持ち、アプリのビルド時に最終的にその中にビューをロードするベースナビゲーションテンプレートを使用しています。

ユーザーがナビゲーターアプリ内のビューを変更するときに通常行うように、ナビゲーションスタックに何も追加せずに、このマスタービュー内の複数のビューをナビゲートできるようにする方法を考えています。

これらのビューを移行する方法は、スワイプジェスチャを使用することです。

どんな助けでも大歓迎です、うまくいけば、説明するのが非常に難しいので、私は私の問題を十分に説明しました。

4

1 に答える 1

1

これについては、ページネーション付きの UIScrollView を使用します。

ただし、うまくいかない場合は、次のことを試してください。

- (void) swipedScreen:(id) sender {
    //I'll leave getNewView to you to implement based on how you want to get the new view
    UIView *newView = [self getNewView];
    self.view = newView;
}

- (void) setupSwipeGestureRecognizer {
    UISwipeGestureRecognizer *swipeGesture = [[[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipedScreen:)] autorelease];
    swipeGesture.direction = (UISwipeGestureRecognizerDirectionUp|UISwipeGestureRecognizerDirectionDown);
    [window addGestureRecognizer:swipeGesture];
}

- (void) viewDidLoad {
    [self setupSwipeGestureRecognizer];
}

また、必要に応じてジェスチャ レコグナイザーを削除することを忘れないでください。

于 2012-05-28T22:40:53.337 に答える