2

私の iOS アプリには 4 つUIViewControllerの があります。議論のために、それらを 1、2、3、および 4 と呼びましょう。 ->4)。ただし、4 では、1 つに戻ることができるボタンが必要です。これを行う方法は1つしか思い浮かびませんでしたが、それを実装する方法がわかりませんでした...

この方法では、4->1 を直接接続するセグエを作成し、セグエが呼び出されたときにメモリから 2 と 3 を削除します (そうしないと、ユーザーはUIViewControllers のいずれも削除されないため、s を構築し続けることができます)。それらを指す変数がないため、それらをメモリから削除する方法がわかりません(つまり、それぞれのセグエが呼び出されたときに作成されたため、私が知る限り、直接アクセスすることはできません彼ら)。

それが最善の方法かどうかはわかりませんが、それを行う方法(またはより良い方法)を理解できれば、どんな助けも大歓迎です:)

4

2 に答える 2

2

まだ使用していない場合は、UINavigationController を使用する必要があります。

次に、4番目のビューでは、次のことを行うセレクター付きのボタンが必要です:

- (IBAction)goBackToFirstView:(id)sender {
    [self.navigationController popToRootViewControllerAnimated:YES];
}

これにより、すべてのメモリが処理され、スタックから他のすべてがポップされて最初のビュー コントローラーに戻されます。

于 2012-05-05T02:13:12.383 に答える
0
    NSArray *array = [NSArray arrayWithObject:[navigationController.viewControllers objectAtIndex:navigation.viewControllers.count-1]];
    navigationController.viewControllers = array;

次に、セグエを実行します。

于 2012-05-05T02:10:19.413 に答える