2012-02-15 17 views
0

TableViewからラジオを選択すると、Tunein App(または他のラジオアプリ)のような機能を作ろうとしています。ビューをPlayerにプッシュし、ViewControllerでUIImageラジオの曲とその曲のメタデータ。 この部分は完全に機能していますが、「再生中」ボタンを作成して次のコードを使用して再度ビューをプッシュしようとすると、ビュー内のすべてのデータが消えます。IOS現在再生中ボタン

TvInternacionalViewController * detail = [[TvInternacionalViewController alloc] initWithNibName:@"TvInternacionalViewController" bundle:nil]; 
[self.navigationController pushViewController:detail animated:YES]; 
[detail release]; 

ViewControllerを離れる前にデータを保存し、ビューを再度プッシュするときにデータを再ロードする方法はありますか?

答えて

2

View Controllerはデータを格納しないでください。 MVC(Model-View-Controller)プログラミングのパラダイムを忘れないでください。両方のView Controllerがアクセスできるモデルオブジェクトにデータを格納し、Now Playingコントローラがロードされるたびにモデルデータに基づいてそのビューにデータを入力するだけです。

+0

はい、私の問題の一部を修正しましたが、今度はViewControllerを再度押しているときに、プレイヤーは実際のものを再生し、ちょっと後にクラッシュしてしまいます... 2 ViewControllerをリロードしたようです。私が間違っていることは何ですか? – Ben

+0

コードを見ずに言うのは難しいですが、View Controllerでプレーヤをインスタンス化していますか?ビューコントローラが必要に応じて自由に行き来できるように、別のオブジェクトに抽象化する必要があるかもしれません。 – jsd

関連する問題