0

私はiOS開発の初心者です。私のアプリでは、RootView は子ビューにジャンプします: A、B、C、D ボタンを介して (ストーリーボードで定義され、セグエを押します)。いくつかの画像を使用して、息子のビューが互いにプッシュできるようにします。つまり、Bコントローラーのコードです。

// jump to View C
[self.navigationController pushViewController:CView animated: YES];

C コントローラーのコードで、クリックして RootView を表示する backButton を定義します。

-(void) viewWillDisappear:(BOOL)animated {
    if ([self.navigationController.viewControllers indexOfObject:self]==NSNotFound) {
        [self.navigationController popToRootViewControllerAnimated:NO];
    }
    [super viewWillDisappear:animated];
}

RootView を表示するのに最適ですが、上部には B Controller で定義した backButton と title が表示されます。RootView には画像のタイトルがあります。別のビューのタイトルは絵コンテに設定されていました。今何ができますか?

4

1 に答える 1

0

解決するには、navigationBar もポップする必要があります。

-(void) viewWillDisappear:(BOOL)animated {
    if ([self.navigationController.viewControllers indexOfObject:self]==NSNotFound) {
        // add this pop:
        [self.navigationController.navigationBar popNavigationItemAnimated:NO];
        [self.navigationController popToRootViewControllerAnimated:NO];
    }
    [super viewWillDisappear:animated];
}
于 2013-05-03T07:55:56.620 に答える