弹出选择按钮框

在iOS开发中常常需要实现弹出选择框,选择框可以添加多项.其主要功能是提醒用户,向用户展示提醒消息
效果图


弹出选择按钮框.gif

这里介绍两种实现方法:
第一种: 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? 获取窗口的根控制器可以实现.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 代码下载地址一代码下载地址二 前言 在iOS应用程序中,我们经常看到各种各样的弹出框,比如地理信息、相册、相机、权...
    酒茶白开水阅读 25,929评论 11 28
  • 大纲 一、UIAlertView项目:UIAlertView0314步骤: 1.创建AlertView 2.实现可...
    AsaGuo阅读 3,287评论 0 0
  • iOS 8的新特性之一就是让接口更有适应性、更灵活,因此许多视图控制器的实现方式发生了巨大的变化。全新的UIPre...
    乌拉拉zzZ阅读 4,466评论 0 2
  • iOS 8的新特性之一就是让接口更有适应性、更灵活,因此许多视图控制器的实现方式发生了巨大的变化。全新的UIPre...
    Tank丶Farmer阅读 6,313评论 2 4
  • 从今天开始每日五题,在网上找的面试题和花花晚上复习一下,也通过这个巩固一下知识。 1.垂直居中的方法 首先水平居中...
    正经柚子阅读 1,418评论 0 1

友情链接更多精彩内容