0

ここに示すように、2 つのビューを含むストーリーボードを使用して、非常に単純なプロジェクトをセットアップしました: http://i.stack.imgur.com/iRx21.png。ナビゲーションは、カスタム テーブル ビューでセルを選択するか、「<<」というラベルの付いた戻るボタンを押すことで実行できます。以下を除いて、すべて正常に動作します。

ビューを切り替えると、インスタンス化が発生するたびに。プロファイリングは、ビュー オブジェクトの数が増加していることを示しています。各ビューを 1 つだけ保持したいので、インスタンス化は 1 回だけ行う必要があります。私は何を間違っていますか?(私はARCを使用しています。)

前もって感謝します!

4

1 に答える 1

0

戻るボタンを親ViewControllerにリンクしないでください。これが新しいインスタンス化の原因です。

移動方法は、テーブルビューをに埋め込むことですUINavigationController(IBで、を選択しますEditor -> Imbed In -> Navigation Controller。次に、セグエをセグエに変更します。Pushもちろん、ナビゲーションバーなどを非表示にして、好みに合わせて表示することもできます。次に、戻るボタンをリンクします。とハンドラーを使用してコントローラーにIBAction簡単に実行します

[self.navigationController popViewControllerAnimated:YES]; 

これは、あなたがしていることの適切な論理になります。もちろん、Webビューをモーダルに押してから、ボタンのクリックを処理することもできます。

[self dismissModalViewControllerAnimated:YES]; 
于 2012-06-22T14:32:08.700 に答える