1

次のように多くの子を追加する ViewController を取得しました。

        [self addChildViewController:myViewController];

この後、プログラムのどこにいるかに依存する子の一部を削除して、メモリを解放したいと考えています。そこで、次のようなことを考えていました。

[self.childViewControllers objectAtIndex:1]

を使用しますremoveFromParentViewController。しかし、objectAtIndex でこのコードを提供するにはどうすればよいでしょうか? 私も試しました:[self.childViewControllers objectAtIndex:1] = nil;

しかし、これは機能しません。式が割り当てられないというエラーが表示されます。

4

1 に答える 1

1

" " を実行すると、View Controller の配列を取得できます[self.navigationController viewControllers]

objectAtIndex:次に、その配列の " " を介してそれらのいずれかを取得できます。

それらのいずれかを取得したら、removeFromParentViewControllerそのビュー コントローラーで " を呼び出すことができます。

しかし、私はあなたがやろうとしていることをしません。これは、ある特定のビュー コントローラーから来たと思ってアプリをナビゲートしていたユーザーを混乱させる可能性があります。

于 2013-04-02T09:23:31.803 に答える