UIAlertController 包含 UIAlertView 和 UIActionSheet
1.UIActionSheet
UIActionSheet*sheet = [[UIActionSheetalloc]initWithTitle:@"你要做啥"delegate:nilcancelButtonTitle:@"是"destructiveButtonTitle:@"不是" otherButtonTitles:@"关闭",nil];
[sheet showInView:self.view];
展示在底部
2.UIAlertView
UIAlertView*alert = [[UIAlertView alloc]initWithTitle:@"提示"message:@"确定关闭么"delegate:nilcancelButtonTitle:@"是"otherButtonTitles:@"不是",nil];
alert.alertViewStyle=UIAlertViewStyleLoginAndPasswordInput;
[alert show];
展示在中间
2.UIAlertController
UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"提示"message:@"完成"preferredStyle:UIAlertControllerStyleAlert];
[selfpresentViewController:alertanimated:YEScompletion:nil];
展示在中间
添加 关闭 或者 取消 的按钮事件 通过(UIAlertAction)
[alert addAction[UIAlertAction actionWithTitle:@"确定"style:UIAlertActionStyleDestructive handler:^(UIAlertAction*action) { NSLog(@"点击了确定按钮"); }]];
[alert addAction:[UIAlertAction actionWithTitle:@"取消"style:UIAlertActionStyleCancel handler:^(UIAlertAction*action) { NSLog(@"点击了取消按钮"); }]];
添加文本框
[alert addTextFieldWithConfiguration Handler:^(UITextField*textField) { textField.textColor= [UIColor blueColor];
textField.text=@"";
[textField addTarget:selfaction:@selector(usernameDidChange:)forControlEvents:UIControlEventEditingChanged];
}];
延伸:模态视图
模态视图:从屏幕下方滑出来,完成的时候需要关闭这个模态视图,如果不关闭,就不能做别的事情,必须有响应处理的含义。主视图控制器---》模态视图控制器。主视图控制器与模态视图控制器之间为父子关系。
UIViewController类中,主要有以下两个方法:
presentViewController:animated:completion 呈现模态视图
dismissViewControllerAnimated:completion 关闭模态视图