【发布时间】:2015-10-15 11:18:56
【问题描述】:
您好,我是 iOS 的初学者,我正在使用进度条
这是我的主要要求,我希望在完成进度条加载后最多 5 秒内加载进度条我想为此移动另一个视图控制器我使用了一些代码但无法正常工作,请帮助我
- (void)viewDidLoad
{
[super viewDidLoad];
self.progressView = [[UIProgressView alloc] initWithProgressViewStyle:UIProgressViewStyleDefault];
self.progressView.center = self.view.center;
[self.view addSubview:self.progressView];
self.myTimer = [NSTimer scheduledTimerWithTimeInterval:0.5 target:self selector:@selector(updateUI:) userInfo:nil repeats:YES];
}
- (void)updateUI:(NSTimer *)timer
{
self.progressView.progress += 0.5;
ContactVC*VC = [self.storyboard instantiateViewControllerWithIdentifier:@"ContactVC"];
[self.navigationController pushViewController:VC animated:YES];
}
【问题讨论】:
-
你把重复 = YES。所以计时器总是一次又一次地触发。如果您想停止该计时器并移动到下一个视图控制器,那么您必须设置一些条件。就像,计时器应该在一段时间后停止,因此您需要使计时器无效,并且在无效之后您必须推送另一个视图控制器。
标签: ios objective-c progress-bar