@interface MainViewController : UIViewController
@property (strong, nonatomic) IBOutlet UIProgressView *progress;
@property (strong,nonatomic) NSTimer *timer;
-(IBAction)start:(id)sender;
@end
.m文件
// // MainViewController.m // ActionSheet // // Created by KeyrunIOSX on 14-3-12. // Copyright (c) 2014年 KeyrunIOSX. All rights reserved. // #import "MainViewController.h" @interface MainViewController () @end @implementation MainViewController @synthesize progress; @synthesize timer; - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; if (self) { // Custom initialization } return self; } - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view from its nib. } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } //自定义方法 -(void)start:(id)sender{ progress.progress=0.0; timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(update) userInfo:nil repeats:YES]; } -(void )update{ progress.progress =progress.progress+0.1;//进度前进0.1 if (progress.progress==1.0) { [timer invalidate]; UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"" message:@"下载完成" delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"安装",nil]; [alert show]; [alert release]; } } -(void)dealloc{ [progress release]; [timer release]; [super dealloc]; } @end