消失后ios更新视图

时间:2013-10-26 13:44:01

标签: ios iphone objective-c

我认为这个问题有一个简单的答案,但我似乎无法找到它。

我认为即使消失后我也会保持更新。它是一个音乐播放器,所以能够回到播放器并看到当前的曲目/艺术/进度而不必在视图加载后更新它将会很棒。

我对该视图有强烈的引用,因此它没有完全重新加载,但我似乎无法对视图外的任何位置的UI元素进行更新。我有一个叫这个的课,但它完全被忽略了:

dispatch_async(dispatch_get_main_queue(), ^{
  [playerViewController updateAlbumArt];
  [playerViewController updateSongTitle];
  [playerViewController updateSongArtist];
});

是否有某种方法可以在后台更新另一个类的视图?类似于如何在iPhone音乐应用程序中更改曲目,您可以转到正在播放的屏幕,并且可以看到当前歌曲进度/信息,而不会出现任何延迟或加载时间。

1 个答案:

答案 0 :(得分:0)

viewWillAppear是你的朋友。您可能还应该避免保留对原始视图控制器的强引用,因为这可能会导致保留周期。保持对子级父级的弱引用,或考虑创建协议并将父级设置为子级委托(弱引用)。让孩子通过委托引用向父母传达变化。