在iOS开发中常常需要实现弹出选择框,选择框可以添加多项.其主要功能是提醒用户,向用户展示提醒消息
效果图
这里介绍两种实现方法:
第一种: UIActionSheet是一个非常有用的类,我就在应用中经常用它
UIActionSheet *sheet = [[UIActionSheet alloc] initWithTitle:nil delegate:nil cancelButtonTitle:@"取消" destructiveButtonTitle:nil otherButtonTitles:@"收藏",@"举报", nil];
[sheet showInView:self];
参数说明:
title:视图标题
delegate:设置代理
cancelButtonTitle:取消按钮的标题
destructiveButtonTitle:特殊标记的按钮的标题
otherButtonTitles:其它按钮的标题
第二种:利用UIAlertController
UIAlertController *alertVc = [UIAlertController alertControllerWithTitle:nil message:nil preferredStyle:0];
UIAlertAction *action = [UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action) {
NSLog(@"点击了取消");
}];
[alertVc addAction:action];
UIViewController *rootVc = [UIApplication sharedApplication ].keyWindow.rootViewController;
[rootVc presentViewController:alertVc animated:YES completion:nil];
用到这种方法时要注意一个点,选择框从底部弹出, 利用modal实现, 而只有控制器才能modal,
那该如何在一个控件里面实现modal? 获取窗口的根控制器可以实现.