首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Swift 4中带有返回布尔值的UIAlertView共享类

在Swift 4中,没有直接提供带有返回布尔值的UIAlertView共享类。UIAlertView是iOS中的一个弹窗控件,用于显示消息和接收用户的输入。然而,在iOS 8之后,UIAlertView被废弃,推荐使用UIAlertController来代替。

UIAlertController是一个更灵活和功能更强大的弹窗控件,可以显示警告、确认和输入框等不同类型的弹窗。它可以通过UIAlertAction来添加按钮,并通过闭包回调来处理按钮点击事件。

以下是一个示例代码,展示如何使用UIAlertController创建一个带有返回布尔值的弹窗:

代码语言:txt
复制
func showAlertWithConfirmation(completion: @escaping (Bool) -> Void) {
    let alertController = UIAlertController(title: "Confirmation", message: "Are you sure?", preferredStyle: .alert)
    
    let confirmAction = UIAlertAction(title: "Yes", style: .default) { (_) in
        completion(true)
    }
    alertController.addAction(confirmAction)
    
    let cancelAction = UIAlertAction(title: "No", style: .cancel) { (_) in
        completion(false)
    }
    alertController.addAction(cancelAction)
    
    // 在适当的地方显示弹窗
    // present(alertController, animated: true, completion: nil)
}

在上述示例中,showAlertWithConfirmation函数接受一个闭包作为参数,该闭包的参数为一个布尔值,表示用户是否确认。当用户点击"Yes"按钮时,闭包将被调用并传递true;当用户点击"No"按钮时,闭包将被调用并传递false。

这只是一个简单的示例,你可以根据需要自定义弹窗的标题、消息和按钮样式。同时,你还可以根据具体的应用场景来调整弹窗的样式和行为。

腾讯云提供了丰富的云计算产品和服务,包括云服务器、云数据库、云存储、人工智能等。你可以根据具体需求选择适合的产品进行开发和部署。具体的产品介绍和文档可以在腾讯云官方网站上找到。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

iOS如何优雅处理“回调地狱Callback hell”(一)——使用PromiseKit

前言 最近看了一些Swift关于封装异步操作过程文章,比如RxSwift,RAC等等,因为回调地狱我自己也写过,很有感触,于是就翻出了Promise来研究学习一下。...PromiseKit里面目前有2个,一个是Promise(Swift),一个是AnyPromise(Objective-C),2者区别就在2种语言特性上,Promise是定义精确严格,AnyPromise...在PromiseKit里面,其实就默认给你创建了几个延展,如下图 ? 这些扩展里面就封装了一些常用生成promise方法,调用这些方法就可以愉快一路.then执行下去了!...同时,then可以接受另一个promise传入,也接受一个“then”对象或方法,即thenable对象 ?...when就是在传入promises数组里面,依次执行各个promise,结果最后传给新生成一个promise,作为返回返回

3.7K41

Alamofire-URLSession必备技能

lamofire是一个为iOS和macOS打造并基于Swift网络库.它在Apple基础网络架构上提供了更加优雅接口来简化繁重而常用网络请求任务。...Alamofire优雅之处在于它完完全全是由Swift写成,并且没有从它Objective-C版本-AFNetworking那继承任何特性。...设置缓存策略 urlCache:用于向会话中请求提供缓存响应URL缓存 requestCachePolicy:一个预定义常量,用于确定何时从缓存中返回响应 6....在NSURLProtocol本身是一个抽象,可以为与特定URL方案URL处理基础设施。您可以为您应用支持任何自定义协议或URL方案创建子类 8....假如内容没有变化,那么响应就从本地缓存返回数据。

2K20

Swift 基础之布尔值和元组

一:布尔值 Swift 有一个基本布尔(Boolean)类型,叫做 Bool。布尔值指逻辑上(logical),因为它们只能是真或者假。...如果你在需要使用 Bool 类型地方使用了非布尔值Swift 类型安全机制会报错。...HTTP 状态码是当你请求网页时候 web 服务器返回一个特殊值。如果你请求 网页不存在就会返回一个 404 Not Found 状态码。...一个用来获取网页函数可能会返回一个(Int, String) 元组来描述是否获取成功。和只能返回一个类型值比较起来,一个包含两个不同类型值 元组可以让函数返回信息更有用。...注意: 元组在临时组织值时候很有用,但是并不适合创建复杂数据结构。如果你数据结构并不是临时使用,请使用或者结构体而不是元组。请参考和结构体。

78020

Swift 基础之布尔值和元组

一:布尔值 Swift 有一个基本布尔(Boolean)类型,叫做 Bool。布尔值指逻辑上(logical),因为它们只能是真或者假。...如果你在需要使用 Bool 类型地方使用了非布尔值Swift 类型安全机制会报错。...HTTP 状态码是当你请求网页时候 web 服务器返回一个特殊值。如果你请求 网页不存在就会返回一个 404 Not Found 状态码。...一个用来获取网页函数可能会返回一个(Int, String) 元组来描述是否获取成功。和只能返回一个类型值比较起来,一个包含两个不同类型值 元组可以让函数返回信息更有用。...注意: 元组在临时组织值时候很有用,但是并不适合创建复杂数据结构。如果你数据结构并不是临时使用,请使用或者结构体而不是元组。请参考和结构体。

1.3K20

Swift: 有用标准库全局函数

global function 由于历史原因,Swift 标准库中仍然具有相当多公共全局功能,其中一些功能至今仍然非常有用。让我们看一下zip()和dump()之类函数。...isKnownUniquelyReferenced() isKnownUniquelyReferenced函数接收一个对象,并返回一个布尔值,该布尔值指示该对象是否仅被引用了一次,目的是使您能够对引用类型实现值语义...,但是基础仍在它们之间共享。...,将stride()函数添加到Swift中,作为一种创建可以跳过某些元素循环方法,因为从swift 语言中删除了等效 C 样式方法: for (int i = 0; i < 10; i += 2)...Math max():返回参数最大值 min():返回参数最小值 abs():返回参数绝对值(在竞争性编程问题中很有用) Values swap():交换两个对象值。

2.7K20

UI篇- UIWebView使用大全

支持内建手势, 据说高达60fps刷新频率(不卡) WKWebView创建 导入Webkit这个库(WKWebVeiw包含在里面的) 遵守协议(一般前两个就行啦,第三个主要是与JS相关东西...,这个协议中包含一个必须实现方法,这个方法是提高App与web端交互关键,它可以直接将接收到JS脚本转为OC或Swift对象--网上大神说,我没用过。)...加载百度编译器编辑HTML文本 ******** 使用UIWebView 加载 HTML图文文本 ********* //self.newsM.content为网络返回原始图文信息。...导航 一个UIWebView内部会管理浏览器导航动作,通过goForward和GoBack方法你可以控制前进与后退动作: 可以通过来判断是否可以前进或者后退 @property (nonatomic...根据导航类型参数可以得到请求发起原因 //当网页视图被指示载入内容而得到通知应该返回是,这样会进行加载通过导航类型参数可以得到请求发起原因,可以是以下任意值: - (BOOL)webView:(UIWebView

1.9K10

Swift基础 结构和

然而,与其他语言相比,Swift结构和功能要接近得多,本章大部分内容描述了适用于或结构类型实例功能。因此,使用了更通用术语实例。 比较结构和 Swift结构和有很多共同点。...您引入了带有struct关键字结构和带有class关键字。...属性,并返回其默认初始值0。...事实上,Swift所有基本类型——整数、浮点数、布尔值、字符串、数组和字典——都是值类型,并作为幕后结构实现。 所有结构和枚举都是Swift值类型。...这些集合不是立即复制,而是共享内存,其中元素存储在原始实例和任何副本之间。如果集合副本之一被修改,则在修改前复制元素。您在代码中看到行为总是像是立即复制一样。

7400

iOS开发·runtime原理与实践: 关联对象篇(Associated Object)(应用场景:为分类添加“属性”,为UI控件关联事件Block体,为了不重复获得某种数据)

因为在分类中 @property 并不会自动生成实例变量以及存取方法,所以一般使用关联对象为已经存在添加 “属性”。...关联对象:为UI控件关联事件Block体 3.1 UIAlertView 开发iOS时经常用到UIAlertView,该类提供了一种标准视图,可向用户展示警告信息。...要是能在创建UIAlertView时候直接把处理每个按钮逻辑都写好,那就简单多了。这可以通过关联对象来做。...判断是否存在关联对象,如果存在,直接返回 /** 1> 关联到对象 2> 关联属性 key 提示:在 OC 中,本质上也是一个对象 */...获取``属性 /** 参数 1> 2> 属性计数指针 */ unsigned int count = 0; // 返回值是所有属性数组

2.6K20

【团队分享】手机QQ:升级iOS8.3后,发图就崩,为哪般?

因为,_UIAlertShimPresentingViewController是系统内部,我们没法重写其shouldAutorotate方法。...所以,我们开始怀疑是否在iOS8.3系统中,是不是所有调用UIAlertView地方都会发生崩溃? 但在选择了几个调用UIAlertView界面进行验证后,发现并没有崩溃发生。...于是,我们得到一个解决此类崩溃问题方法: 将工程中所有调用UIAlertView执行UI提示逻辑全部替换为调用SimpleAlertView执行,当然,还需根据不同场景修改适配UI样式和交互表现。...我们在工程中搜索UIAlertView调用,发现竟有500+调用,分别分布在300+文件中,如果替换的话,其潜在风险和工作量都要仔细考量,而且还需针对不同场景修改UI样式和交互表现,不可取!...查阅了开发文档了解supportedInterfaceOrientations方法使用,发现其返回值实际是UIInterfaceOrientationMask 类型,而项目中却返回了UIInterfaceOrientation

1.1K40

Swift专题讲解十九——类型转换 原

先比之下,SwiftOptional类型转换就会比较安全与可靠。        ...Swift中使用is关键字来进行类型检查,其会返回一个布尔值true或者false来表明检查是否成立,示例如下: var str = "HS" if str is String { print...(str) }         Swift中有向上兼容与向下转换特性,就是说,一个父类型集合可以接收子类实例,同样,在使用这些实例变量时可以将其向下转换为子类类型,示例如下: //自定义一个及其子类...转换类型有误,则会出现运行时错误。as?是Optional类型转换,如果转换失败,则会返回nil。...二、Any和AnyObject类型         在Objective-C中,常常使用id来表示引用类型泛型,SwiftAnyObject与之类似。

77310

iOS学习——UIAlertController详解

这两天项目中统一对已经被iOS API废弃UIAlertView和UIActionSheet进行替换,我们知道,UIAlertView和UIActionSheet都已经被iOSAPI所废弃了。...UIAlertController是在iOS8.0中出现一种统一提示风格界面,代替原来UIAlertView和UIActionSheet两种类别。...,我们常用配置有两,一是根据需要添加按钮,并味蕾个按钮添加点击事件;二是根据需要添加文本框,用于和用户进行更多交互。...,左边是UIAlertView类型效果图,右边是UIActionSheet类型效果图。...but,在某些情况下,万恶UI会要求你修改显示文字大小、颜色,虽然系统自带有一种红色字体UIAlertAction,但是这种Action并不能放在Cancel位置,所以,更多时候,需要我们自己修改文字字体和颜色

2.7K170
领券