2

我想UISlider根据notification另一个单例类生成的更新。

sondDuration=audioPlayer.currentItem.asset.duration;
songDurationinSeconds=CMTimeGetSeconds(sondDuration);
[NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(updateTime:) userInfo:nil repeats:YES];

这是我的通知一代。

根据这个我如何更新我UISlider的另一个ViewController请帮助我。

4

2 回答 2

2

您可以为此使用委托方法

就像下面给出的:

http://www.roostersoftstudios.com/2011/04/12/simple-delegate-tutorial-for-ios-development/

于 2013-05-07T06:16:03.543 回答
1

我认为你必须在你的视图控制器中添加一个 NSNotification 来更新 UISlider

在您的视图控制器中

[[NSNotificationCenter defaultCenter] addObserver:self
    selector:@selector(receiveSliderUpdate:) 
    name:@"UpdateSlider"
    object:nil];

- (void) receiveSliderUpdate:(NSNotification *) notification
{
    // [notification name] should always be @"UpdateSlider"
    // unless you use this method for observation of other notifications
    // as well.

    if ([[notification name] isEqualToString:@"UpdateSlider"])
        // do something with your slider
}

在您的控制器中添加代码以通知您的视图控制器

[[NSNotificationCenter defaultCenter] 
        postNotificationName:@"UpdateSlider" 
        object:self];
于 2013-05-07T06:15:16.363 回答