小编cru*_*isx的帖子

如何阻止NSTimer

嘿所以我只是做一个示例应用程序,我有一点麻烦,所以我有一个表视图,然后我有几行,当用户点击一行时,它将他们带到一个新的视图.在这个视图中,我有一个播放音乐的按钮.我正在使用计时器根据音乐持续时间和剩余时间增加滑块.

现在我的问题是,我需要做什么,以便当我通过左上角按钮返回表格视图时,NSTimer会停止?

这是我到目前为止,我不能重复:YES计时器停止.

#import "SecondViewController.h"

@implementation SecondViewController
@synthesize lbl1;
@synthesize timer;

-(IBAction) slide {
 myMusic.currentTime = slider.value;
}

-(IBAction)play
{
timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(updateTime) userInfo:nil repeats:YES];
 slider.maximumValue = [myMusic duration];
 myMusic.volume = 0.2;
 [myMusic prepareToPlay];
 [myMusic play];
}

-(IBAction)pause
{
 [myMusic pause];
}

-(IBAction)stop
{
 slider.value = 0;
 myMusic.currentTime = 0;
 [myMusic stop];
}

- (void)updateTime{
  slider.value = myMusic.currentTime;
}

// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad { …
Run Code Online (Sandbox Code Playgroud)

iphone xcode objective-c nstimer

32
推荐指数
4
解决办法
6万
查看次数

标签 统计

iphone ×1

nstimer ×1

objective-c ×1

xcode ×1