2012-02-15 92 views
0

我试图做一个像Tunein应用程序(或其他电台应用程序)的功能,当您从TableView中选择一个收音机时,您将视图推送到播放器并播放显示在ViewController中的选定电台的UIImage收音机和歌曲播放的元数据。 这部分工作正常,但是当我尝试创建“正在播放”按钮并使用以下代码再次推送视图时,视图内部的所有数据都消失了。IOS正在播放按钮

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

在离开ViewController之前保存数据并在再次推送View时重新加载它们的方法吗?

回答

2

视图控制器不应该存储数据。请记住模型 - 视图 - 控制器(MVC)编程范例。将数据存储在视图控制器可以访问的模型对象中,然后只要您的Now Playing控制器加载,它就会根据模型数据填充其视图。

+0

是的,这固定了我的问题的一部分,但现在当我再次推动ViewController播放器播放实际和肯定崩溃后一秒...它看起来像我重新加载2 ViewController!我做错了什么? – Ben 2012-02-16 12:55:08

+0

很难说没有看到代码,但是在视图控制器中实例化播放器?这可能需要被抽象到另一个对象,以便视图控制器可以根据需要自由进出。 – jsd 2012-02-16 17:42:42