0

実際には、NavigationController (ストーリーボード付きの Xcode 4.6.2) を使用しているアプリケーションがあります。標準の NavigationController とスワイプ ジェスチャによって提供される機能に基づいて、次/戻るビューをナビゲートできます。

いいえ、ビューを変更できるようにするタブ バー (最終的にはカスタム UI 要素になります) を追加しようとしています。たとえば、スワイプ ジェスチャを使用せずに、最初のビューから 3 番目のビューにスキップしたいのですが、一番下のメニューのタブをタップするだけです。TabBarController (Xcode エディター -> 埋め込み -> タブ バー コントローラー) を追加するのにうんざりしましたが、その後、すべてのビュー ナビゲーション バーに表示されなくなります。

この問題にどのようにアプローチすればよいか、何か提案はありますか?

4

1 に答える 1

0

次のように、uiswipegesturerecognizer を使用できます...

- (void)viewDidLoad
{
[super viewDidLoad];

UISwipeGestureRecognizer *swipeLeft = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(tappedRightButton:)];
[swipeLeft setDirection:UISwipeGestureRecognizerDirectionLeft];
[self.view addGestureRecognizer:swipeLeft];

UISwipeGestureRecognizer *swipeRight = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(tappedLeftButton:)];
[swipeRight setDirection:UISwipeGestureRecognizerDirectionRight];
[self.view addGestureRecognizer:swipeRight];
}

- (IBAction)tappedRightButton:(id)sender
{
      NSUInteger selectedIndex = [self.tabBarController selectedIndex];

[self.tabBarController setSelectedIndex:selectedIndex + 1];
}

- (IBAction)tappedLeftButton:(id)sender
{
NSUInteger selectedIndex = [self.tabBarController selectedIndex];

[self.tabBarController setSelectedIndex:selectedIndex - 1];
}

それはかなり単純で、各View Controllerに入る必要があります。

于 2014-07-18T22:38:58.377 に答える