弹出框

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 关闭模态视图

你可能感兴趣的:(弹出框)