2016-05-18 2 views
0

私はiosを新しくしました。私はuitabbarを増やしています。私はRAMに格納するだけで、現在の選択されたviewcontrollerのUItabbarControllerItemは、実装する方法がありますか?選択したアイテムをUIタブバーのRAMに保存します。objective-c

UITabbarがすべてのviewcontrollerをramにロードしています。私はそれが気に入りません。私はそれを次のように動作させたい:1つの選択されたviewcontroller、 をユーザーが選択したときにメモリに格納する。新しいViewControllerを再びロードする。

+1

あなたの質問を明確にしてください。 – rmaddy

+0

なぜあなたはそれをしたいのですかviewdidloadにあるコードを実行するのですか? –

+0

私はUIWebViewに問題があります。私は約7つのタブを持っており、それぞれにはURLをロードしているUIWebViewがあります。メモリには非常に悪いです。私は、実行時に1つのviewcontrollerだけを使用してemoryの使用量を減らしたい。 –

答えて

0

本当にやりたいことはありますか? IOSはメモリを管理する責任がありますが、これを試してください。 コントローラをロードするときに、タブバーの "controllers"プロパティにループを張って、それぞれにnil値を設定することができます。現在のコントローラをnilにしないでください。

tabbar.controllersは、タブバーのすべてのコントローラを持つ配列です。あなたが2番目の場合は、tabbar.controllers [1]ですが、これをゼロにしないでください。

他のコントローラに移動する場合は、tabbar.controllersへの割り当てを作成する必要があります。しかし、どのポジション?配列は1つの位置、現在のコントローラーしか持たず、ほぼ確実にタブバーボタンを操作しません。それは例外を生成し、あなたのアプリケーションは落ちます。

私はこれを行うことはお勧めしませんが、自分自身

+0

私はUIWebViewに問題がある、私は約7つのタブがあり、それぞれにはURLをロードしているUIWebViewがある。私は実行時に1つのviewcontrollerだけを使ってemoryの使用量を減らしたい –

関連する問題