0

ViewControllerAを起動するプラグイン(myPluginj)をWebViewから実行しています。そのviewControllerAから、viewControllerBに移動してからviewControllerCに移動します。

ここで、viewControlerCで(tableView内の)何かを選択して開始位置(ViewController1からの場所が定義されている)に戻り、そこで関数myFUNCを開始してみます。dismissModalViewControllerAnimated

私が最初にViewControllerAを起動するとき、私は使用しています:

ViewControllerA *ts = [[ViewControllerA alloc] initWithNibName: @"tss" bundle:nil]; 
UINavigationController *myController = [[UINavigation alloc] initWithRootViewCOntroller:ts];
appDelegate.viewController presentModalViewController:myController animated:YES];

viewControllerCからどのように戻る必要がありますか...試しpopViewControllerAnimatedましたが、1つのコントローラーにしか戻りません。

4

2 に答える 2

1

ViewControllerAに来たいと思います。もしそうなら、dismissModelViewControllerを試してみてください。

viewControllerA | ^ viewControllerB-> viewControllerC

viewControllerAPresentModelViewviewControllerBプッシュviewControllerC _ _

したがって、viewControllerCからviewControllerAに戻ります

ModelView viewControllerC | vviewControllerAを直接閉じることができます

次に、ナビゲーションコントローラーインスタンスが解放されるため、スタックviewControllerBおよびviewControllerC内のすべてのビューコントローラーが解放されます。

于 2012-08-19T15:08:52.880 に答える
1

ルートビューコントローラをバックしたい場合

[self.navigationController popToRootViewControllerAnimated:YES];

特定のビューに戻りたい場合。スタックのポップ値を設定できます。

[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:0] animated:YES];
于 2012-08-19T14:29:49.487 に答える