2

stroyboardでステートメントを使用すると、現在、本当に有線の問題が見つかります

SomeViewController *homeView = [self.storyboard instantiateViewControllerWithIdentifier:@"someID"];
[self.navigationController pushViewController:homeView animated:YES completion:NULL];

そして私が使用するとき

[self.navigationController popViewControllerAnimated:YES];

プッシュしたViewControllerで、メモリがdeallocを取得しませんでした(ARCを使用しています)

しかし、私が使用する場合

[self performSegueWithIdentifier:@"pushToHomeView" sender:self];

homeViewのメモリからポップすると、解放されます。

プログラムでビューをプッシュすると、なぜこの問題が発生するのか、本当に知りたいです。

4

1 に答える 1

0

ビュープログラムのプッシュは、xibファイルとストーリーボードのセグエに対してのみ機能すると思います。アークメモリでセグエを使用すると、自動的に解放されます。これは、ストーリーボードを使用してアークに組み込まれている関数です。それが絵コンテでわかったことです。私は自分のプロジェクトの1つでこれを交差させ、最終的にセグエを実行することでメモリが解放されると結論付けました。これがお役に立てば幸いですが、これは私の経験です。エイドリアン

于 2012-10-16T01:24:09.347 に答える