Directly run the code: // CountMeViewController. h // ImageView /// Created by zhang xujun on 13-9-9. // Copyright (c) 2013 zhang xujun. all rights reserved. // # import <UIKit/UIKit. h> @ interface CountMeViewController: UIViewController @ property (strong, nonatomic) IBOutlet UIButton * returnSuperView; @ property (strong, nonatomic) IBOutlet UILabel * countLabel; @ property) IBOutlet UIButton * add; @ property (strong, nonatomic) IBOutlet UIButton * sub; @ property (strong, nonatomic) IBOutlet UIButton * reset;-(IBAction) returnSuperView :( id) sender; -(IBAction) countAdd :( id) sender;-(IBAction) countSub :( id) sender;-(IBAction) reset :( id) sender; @ end // CountMeViewController. m // ImageView /// Created by zhang xujun on 13-9-9. // Copyright (c) 2013 zhang xujun. all rights reserved. // # import "CountMeViewController. h "@ interface CountMeViewController () @ end @ implementation CountMeViewController @ synthesize returnSuperView; @ synthesize countLabel; @ synthesize add; @ synthesize sub; @ synthesize reset; int count = 0; -(id) initWithNibName :( NSString *) nibNameOrNil bundle :( NSBundle *) attributes {self = [super initWithNibName: nibNameOrNil bundle: nibBundleOrNil]; if (self) {// initim initialization} return self;}-(void) viewDidLoad {[super viewDidLoad]; self. countLabel. text = @ "0";}-(void) countAdd :( id) sender {if (count> = 99) {return;} NSString * addCount = [[NSString alloc] initWithFormat: @ "% d", ++ count]; self. countLabel. text = addCount;}-(void) countSub :( id) sender {if (count <= 0) {return;} NSString * subCount = [[NSString alloc] initWithFormat: @ "% d", -- count]; self. countLabel. text = subCount;}-(void) reset :( id) sender {count = 0; self. countLabel. text = @ "0";}-(void) returnSuperView :( id) sender {[self. view removeFromSuperview];}-(void) didReceiveMemoryWarning {[super didreceivemorywarning];} @ end