#import "ViewController.h"
//类扩展(类延展):用来放置一些只在每内部使用的方法或者属性
//好处:安全,封装
@interface ViewController ()
//凡是ui控件用weak修饰
//第一个文本输入框
@property(nonatomic, weak) IBOutlet UITextField *textFeild1;
//第二个文本输入框
@property(nonatomic, weak) IBOutlet UITextField *textFeild2;
//最后一个文本标签
@property(nonatomic, weak) IBOutlet UILabel *differenceLabel;
//用来监听按钮的点击,IBAction用来保证方法连线
- (IBAction)count;
@end
@implementation ViewController
- (IBAction)count {
// NSLog(@"大家很精神");
// 1.取得两个文本输入框的值
NSString *text1 = self.textFeild1.text;
NSString *text2 = self.textFeild2.text;
// 2.计算
int num1 = [text1 intValue];
int num2 = [text2 intValue];
int difference = 0;
if (num1 > num2 || num1 == num2) {
difference = num1 - num2;
} else {
// 2.1创建一个弹框
// initWithTitle:标题
// message:详细信息
// delegate:代理
// cancelButtonTitle:取消按钮文字
// otherButtonTitles:其他按钮文字
UIAlertView *alert =
[[UIAlertView alloc] initWithTitle:@"提示"
message:@"输入的数字不合理"
delegate:nil
cancelButtonTitle:@"取消"
otherButtonTitles:@"确定", nil];
2.2弹出弹框
// [alert show];
// ios8的弹框
// 2.3IOS8创建弹框
// alertControllerWithTitle:表示标题
// message:信息
// preferredStyle:表示弹框的样式
UIAlertController *alertvc = [UIAlertController
alertControllerWithTitle:@"提示"
message:@"输入的数子不合理"
preferredStyle:UIAlertControllerStyleAlert];
// 2.4添加弹框按钮
// addAction:表示添加按钮
//
[alertvc addAction:[UIAlertAction actionWithTitle:@"取消"
style:UIAlertActionStyleCancel
handler:nil]];
//
// 2.5 弹出弹框
[self presentViewController:alertvc animated:YES completion:nil];
}
// 3.把结果显示到最右边的文本标签中
self.differenceLabel.text = [NSString stringWithFormat:@"%d", difference];
// 4.退出键盘
// 第一响应者:叫出键盘的控件就叫第一响应者
// 4.1释放第一响应者(第一种方法)
// [self.textFeild1 resignFirstResponder];
// [self.textFeild2 resignFirstResponder];
// 4.2可能成为第一响应者的父控件结束编辑状态
[self.view endEditing:YES];
}