0

ストーリーボードで UINavigation コントローラーを使用して 2 つの UITableViews を通過し、詳細ビューに到達するアプリがあります。2 番目のテーブル ビューをスキップして、詳細ビューに直接移動したいと考えています。ユーザーが「戻る」をタップすると、2 番目のテーブル ビューが表示されます。

私が使用する場合

    [self.navigationController pushViewController:secView animated:NO];
    [self.navigationController pushViewController:thirdView animated:YES];

アプリのバグが発生し、私は得る

nested push animation can result in corrupted navigation bar
2012-06-11 15:02:23.695 App[3853:f803] Finishing up a navigation transition in an      unexpected state. Navigation Bar subview tree might get corrupted.

私が試してみました

    [self navigationController].viewControllers = [NSArray arrayWithObjects: dest, detView, nil];
    [[self navigationController] popToViewController:detView animated:YES];

これは問題なく機能しましたが、最初のビューに戻ることができませんでした。戻るボタンがなくなりました。

いくつかの指針をお願いします。

4

1 に答える 1

1

OK、これについて考えた後、私は別の答えを思いついた:

NSMutableArray *viewControllers = [self.navigationController.viewControllers mutableCopy];
[viewControllers addObject:secView];
[viewControllers addObject:thirdView];
[self.navigationController setViewControllers:viewControllers animated:YES];
[viewControllers release];
于 2012-06-11T19:54:40.730 に答える