BeyondViewController.h
// // BeyondViewController.h // 01_calc // // Created by beyond on 14-7-20. // Copyright (c) 2014年 com.beyond. All rights reserved. // #import@interface BeyondViewController : UIViewController // IBOutlet IBAction的唯一目的,就是讓控制器的頭文件中的這些成員屬性和方法,能夠出現在storyboard的右擊列表裡面 // 控制器定義好一個成員,等待界面上的控件來連接 @property (nonatomic,weak) IBOutlet UITextField *num1; @property (nonatomic,weak) IBOutlet UITextField *num2; @property (nonatomic,weak) IBOutlet UILabel *result; // 控制器定義好一個對象方法,等待界面上的按鈕點擊的時候來調用 (此處是聲明) - (IBAction)btnClick:(UIButton *)sender; @end
BeyondViewController.m
// // BeyondViewController.m // 01_calc // // Created by beyond on 14-7-20. // Copyright (c) 2014年 com.beyond. All rights reserved. // #import "BeyondViewController.h" @interface BeyondViewController () @end @implementation BeyondViewController - (void)viewDidLoad { [super viewDidLoad]; } #pragma mark - 監聽按鈕點擊,計算結果 // 控制器定義好一個方法,等待界面上的按鈕點擊的時候來調用 (此處是實現) - (IBAction)btnClick:(UIButton *)sender { // 當前控制器的成員view裡面共有多少個兒子son控件 NSLog(@"當前控制器的成員view裡面共有%d個兒子son控件",self.view.subviews.count); // 計算結果的按鈕tag是4 if (4==sender.tag) { NSLog(@"點擊了計算結果按鈕 %@",sender); // 1,直接使用下劃線開頭的成員變量名,2,使用self點語法 // UITextField *textField1=_num1; NSString *n1=self.num1.text; NSString *n2=self.num2.text; NSLog(@"第1個數字是 %@ 第2個數字是 %@",n1,n2); int result=[n1 intValue]+[n2 intValue]; self.result.text=[NSString stringWithFormat:@"%d",result]; } switch ([sender tag]) { case 1: NSLog(@"點擊了tag為1的按鈕"); break; case 2: NSLog(@"點擊了tag為2的按鈕"); break; default: break; } // BeyondViewController NSLog(@"self 是 %@",self); [_num1 resignFirstResponder]; [_num2 resignFirstResponder]; } @end
效果圖