0

これを変換する方法UIViewControllerは可能ですか:

for (UIViewController *tmpController  in [self.navigationController viewControllers]) 
{
    if ([tmpController isKindOfClass:[RootViewController class]])
    {
        [self.navigationController popToViewController:tmpController animated:YES];
        break;
    }
}

[self.navigationController viewControllers]UIViewController-->エラーが発生したため、これを に変換する方法

[self.navigationController popToViewController:tmpController animated:YES];--> この部分はこれに変換します -->[self dismissModalViewControllerAnimated:YES];

4

3 に答える 3

1

ViewController Cを提示したViewController Bを提示したViewController Aがある場合

A に戻りたい場合は、viewController C で次の操作を行います。

[self dismissModalViewControllerAnimated:NO];
[[self presentingViewController] dismissModalViewControllerAnimated:NO];
于 2012-07-03T09:53:32.713 に答える
0

次のようにビューの階層を取得できます。

for(UIView *view in [self.view subviews])
于 2012-07-03T09:52:28.517 に答える
0

上記のコメントから、From A to B や Than B to C のようなコントローラーを提示しているように感じます。

次のコードを使用して、C から A に移動したい

[self.navigationController popToRootViewControllerAnimated:YES];

編集

//Try this.
[[[self parentViewController] parentViewController] dismissModalViewControllerAnimated:YES];
于 2012-07-03T09:53:01.217 に答える