B12-UIAlertController(NS_CLASS_AVAILABLE_IOS(8_0))。
生活随笔
收集整理的這篇文章主要介紹了
B12-UIAlertController(NS_CLASS_AVAILABLE_IOS(8_0))。
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
????? 在IOS8之后,UIAlertController替代了UIActionSheet和UIAlertView。UIAlertController的使用主要分三個步驟:
一、初始化
UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"警告" message:@"啊哈哈哈哈" preferredStyle:UIAlertControllerStyleAlert]; // typedef NS_ENUM(NSInteger, UIAlertControllerStyle) { // UIAlertControllerStyleActionSheet = 0, // UIAlertControllerStyleAlert //} NS_ENUM_AVAILABLE_IOS(8_0);?
二、添加Action(button或者textfield)
[alert addAction:[UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:^(UIAlertAction *action) {NSLog(@"點擊了取消按鈕");}]]; // 創(chuàng)建action添加action UIAlertAction *sureAction = [UIAlertAction actionWithTitle:@"確定" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) {NSLog(@"點擊了確定按鈕");}];[alert addAction:sureAction]; // 創(chuàng)建action添加actionsureAction.enabled = NO;
??? self.sureAction = sureAction;
__weak typeof(self) weakSelf = self;[alert addTextFieldWithConfigurationHandler:^(UITextField *textField) {textField.placeholder = @"用戶名";textField.textColor = [UIColor redColor];[textField addTarget:weakSelf action:@selector(textDidChange:) forControlEvents:UIControlEventEditingChanged];}]; // 添加textField
- (void)textDidChange:(UITextField *)textField
{
??? self.sureAction.enabled = textField.hasText;
}
?
三、顯示
[self presentViewController:alert animated:YES completion:nil];?
四、弱引用的方式
// __weak UIAlertController *weakAlert = alert; // __unsafe_unretained UIAlertController *weakAlert = alert; // __weak typeof(alert) weakAlert = alert;轉(zhuǎn)載于:https://www.cnblogs.com/yaann/p/4624876.html
總結(jié)
以上是生活随笔為你收集整理的B12-UIAlertController(NS_CLASS_AVAILABLE_IOS(8_0))。的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 将windows系统装到USB存储设备
- 下一篇: SharePoint 2013 场解决方