0

Objetive C で DFS を実行したいと思います。ビュー コントローラーであるルート ノードがあり、このビュー コントローラーにはビュー コントローラーでもある子の配列があります。これらの子のそれぞれは、複数の子を持つことができます。ルートノードから始まる各View Controllerに一度アクセスしたいと思います。

何か案は ?

4

2 に答える 2

1

必要なのは単純な再帰メソッドだけです。

- (void)processViewController:(UIViewController *)controller {
    for (UIViewController *child in controller.childViewController) {
        [self processViewController:child];
    }

    // process "controller" here
}

それを開始するには:

UIViewController *root = ... // some view controller
[self processViewController:root];
于 2013-05-16T21:56:28.443 に答える