0

ViewController を BaseViewController から継承し、ストーリーボード ID を使用して SecondViewController をプッシュしましたが、2 番目のビューからビュー コントローラーにポップビューしようとすると、機能しません。これが私のコードです:

dispatch_async(dispatch_get_main_queue(), ^{
                [self showMesssgeonAlert:@"Success"];
                [self hideProgress];
                [self.navigationController popViewControllerAnimated:TRUE];
            });

私も試してみました:

NSArray *controllerArray = self.navigationController.viewControllers;

for (id controller in controllerArray)
{
    if ([controller isKindOfClass:[ViewController class]])
    {
[self.navigationController popViewControllerAnimated:TRUE];
    }
}

しかし、どちらの条件でも動作しません。どうすればいいですか?助けてください。

4

4 に答える 4

0

再確認する必要があります:

  1. 両方のビュー コントローラーが同じナビゲーション コントローラー スタック上にある必要があります。

  2. 私は、2番目のView Controllerが別のNavigation Controllerにあると思います。

  3. 2番目のView Controllerにどのようにプッシュしていますか?

于 2016-05-12T05:46:19.960 に答える
0

分割ビューコントローラーがこの問題を引き起こす可能性があります。私の場合、それを削除してpopViewController作業を開始しました。

于 2019-04-27T08:57:58.853 に答える