UI控件(UIAlertController)
@implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; UIButton *_button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; [_button setTitle:@"按钮" forState:UIControlStateNormal]; _button.frame = CGRectMake(10, 20, 50, 20); [self.view addSubview:_button]; [_button addTarget:self action:@selector(doClick) forControlEvents:UIControlEventTouchDown]; } -(void)doClick{ // UIAlertControllerStyleAlert 替代 UIAlertView // UIAlertControllerStyleActionSheet 替代 UIActionSheet // UIAlertionSheet是标准的确认-取消选择框,要求至少要两个按钮 UIAlertController *_alertcontroller = [UIAlertController alertControllerWithTitle:@"标题" message:@"提示信息" preferredStyle:UIAlertControllerStyleAlert]; // 蓝色加粗 UIAlertAction *action1 = [UIAlertAction actionWithTitle:@"cancel" style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action) { NSLog(@"cancel"); }]; // 蓝色 UIAlertAction *action2 = [UIAlertAction actionWithTitle:@"default" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) { NSLog(@"default"); }]; // 红色 UIAlertAction *action3 = [UIAlertAction actionWithTitle:@"Destructive" style:UIAlertActionStyleDestructive handler:^(UIAlertAction * _Nonnull action) { NSLog(@"Destructive"); }]; [_alertcontroller addAction:action1]; [_alertcontroller addAction:action2]; [_alertcontroller addAction:action3]; [self presentViewController:_alertcontroller animated:YES completion:nil]; } @end
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
2015-02-22 objective-c(内存管理)
2015-02-22 objective-c(代码块)
2015-02-22 objective-c(框架)