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

我可以在显示UIAlertView时收到消息

作为云计算领域的专家,我了解到UIAlertView是苹果公司推出的一款用于提示用户输入或输出信息的视图,通常用于提示用户确认操作或错误信息。在显示UIAlertView时,如果用户输入或选择操作,可以通过回调函数来接收消息。常见的回调函数有:

  1. alertViewShouldEnable:在用户选择操作后,该方法将被调用。如果返回 NO,则视图将不被启用。如果返回 YES,则视图将被启用。
  2. alertViewShouldEndSession:在视图结束时,该方法将被调用。在此方法中,可以更新视图状态或执行其他必要的操作。
  3. alertView:在视图被展示或隐藏时,该方法将被调用。可以使用该方法来更新视图状态或执行其他必要的操作。

在显示UIAlertView时,如果用户输入或选择操作,可以通过以下代码来接收消息:

代码语言:swift
复制
override func viewDidLoad() {
    super.viewDidLoad()

    let alertView = UIAlertView(title: "提示", message: "请选择操作", delegate: self, cancelButtonTitle: "取消")
    alertView.show()
}

func alertView(_ alertView: UIAlertView, didDismissWithButtonIndex buttonIndex: Int) {
    if buttonIndex == 0 {
        // 用户选择了取消按钮
        print("用户选择了取消")
    } else {
        // 用户选择了其他按钮
        print("用户选择了其他按钮")
    }
}

didDismissWithButtonIndex 方法中,可以获取按钮的索引,通过索引可以判断用户选择了哪个按钮,从而执行相应的操作。

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

相关·内容

iOS 开发之实现 App 消息推送(最新)

大家好,又见面了,是你们的朋友全栈君。 好久没有写过博客啦,今天就由本菜鸟给大家做一个简单的IOSApp消息推送教程吧!...2.当苹果APNS推送服收到来自你应用的注册消息就会返回一串device token给你(很重要) 3.将应用收到的device Token传给你本地的Push服务器。...关于如何将你的设备号添加 进去也是非常简单的,选择左侧的”Devices”,然后点击右上角的加号,随后出来的页面上添加你设备的UUID(XCode中可以查 看到)以及name( 可以随便取,自己看的懂就行...(很重要,决定你的设备能不能接收到推送消息)。...取消" otherButtonTitles:@"确定", nil]; ; } 这个函数则是当设备接收到来自苹果推送服务器的消息触发的,用来显示推送消息

4.3K30

BlocksKit初见:一个支持将delegate转换成block的Cocoa库

很多情况下,blocks 比 delegate 要方便简单,因为 block 是紧凑的,可以使代码简洁,提高代码可读性,另外 block 还可以进行异步处理。使用 block 要注意避免循环引用。...用法实例 UIAlertView 和 UIActionSheet 用法示例: UIAlertView *alertView = [[UIAlertView alloc] bk_initWithTitle...原理分析: 消息转发机制 当一个对象收到它没实现的消息的时候,通常会发生如下的情况。...:(SEL)aSelector,在这里你可以消息转发给其他对象,如果实现则消息转发结束,否则执行步骤3 执行完整的消息转发机制,调用-(void)forwardInvocation:(NSInvocation...*)invocation 在这一步,你可以修改消息的任何内容,包括目标(target),selector,参数。

1.4K100

AppDelegate减负之常用三方封装 - 友盟推送篇

之前分享过集成友盟推送的方法, 需要的朋友可以查看一下链接: http://www.cnblogs.com/zhouxihi/p/6533058.html 一般开发中我们比较多使用的三方有友盟推送, 友盟分享...的方式给AppDelegate添加新的类别去完成这些三方集成 先以友盟推送为例 具体方法为先创建一个类别AppDelegate+UMengPush.h 给类别添加一个userInfo属性用来临时存放接收到的推送消息...*/ - (void)zx_setUserInfo:(NSDictionary *)userInfo; /** 获取类别属性值 @return 暂存的推送消息 */ - (NSDictionary...} //当应用处于前台提示设置,需要哪个可以设置哪一个 completionHandler(UNNotificationPresentationOptionSound...UserInfoKey); } else { return nil; } } @end 这样当们有项目需要继承友盟推送的时候, 只要配置好key, AppDelegate

758110

iOS中的「回调(callback)」

所以,Target-action/目标-动作对,就是「当事件发生,向指定的对象发送某个特定的消息」。 以上是书中的描述,但谁是target,谁又是action,搞得含糊不清。...可以翻译成这样的人话:MyCnetralManager委托ViewController做一件事——成功连接所有设备后,显示提示框。...而书上是这样描述的:「当某事件发生,向遵守相应协议的辅助对象发送消息。」...如果有这个疑问,可以移步到我知乎回答的问题:如何用简单明了的话解释一下什么是 Objective-C 中的委托?或许可以解答你的部分疑问。...;然后通告中心会转发通告出去;这时候监测该通告的ViewController类收到通告后,就会执行相应的代码(回调)」。

3.4K30

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

手机QQ团队第一间进行系统升级的兼容性验证,发现在图片选择器界面切换标清图和原图必现闪退现象。同时,微博、论坛和support平台等渠道均有收到大量用户反馈此问题。...所以,我们开始怀疑是否iOS8.3系统中,是不是所有调用UIAlertView的地方都会发生崩溃? 但在选择了几个调用UIAlertView的界面进行验证后,发现并没有崩溃发生。...我们工程中搜索UIAlertView的调用,发现竟有500+的调用,分别分布300+的文件中,如果替换的话,其潜在风险和工作量都要仔细考量,而且还需针对不同场景修改UI样式和交互表现,不可取!...小编有话说 开发过程中对于系统常量的引用及其含义要加强关注,尤其是遇到此类“兄弟”模样的常量,避免因理解不清或笔误而造成问题。...系统版本更新,要及时关注系统API和常量定义的变化,对功能代码进行兼容性调整。 不总结哪来经验,不分享经验何用?

1.1K40

【IOS开发基础系列】UIAlertController专题

为了实现原来我们创建UIAlertView创建的按钮效果,我们只需创建这两个动作按钮并将它们添加到控制器上即可。     ...Observer模式定义对象间的一对多的依赖关系,当一个对象的状态发生改变, 所有依赖于它的对象都得到通知并被自动更新。我们可以构造代码块中添加如下的代码片段来实现。     ...假定我们正在监听UIApplicationDidEnterBackgroundNotification通知消息,我们可以observer中释放任何显示出来的视图控制器。...原先的UIAlertView和UIActionSheet类仍然可以iOS 8中工作得很好,所以没有必要急于更换代码(要知道本文用到的许多函数尽在iOS 8中支持)。...本文的代码可以的Github主页上找到,包括了AlertController - ObjC以及AlertController - swift。

39230

UI篇- UIWebView使用大全

导入Webkit这个类库(WKWebVeiw包含在里面的) 遵守协议(一般前两个就行啦,第三个主要是与JS相关的东西,这个协议中包含一个必须实现的方法,这个方法是提高App与web端交互的关键,它可以直接将接收到的...JS脚本转为OC或Swift对象--网上大神说的,没用过。)...OC中调用JS方法 与UIWebView进行交互,调用web页面中的需要传参的函数,参数需要带单引号,或者双引号(双引号需要进行转义转义字符前加\),传递json字符串不需要加单引号或双引号:...]; 17.如何在OC中给JS传参数,如何在OC中获取到JS传递过来的参数 如果要实现这样的JS和OC的数据交互,需要使用到一个第三方文件:WebViewJavascriptBridge 给web发消息...UIWebView iOS11中的使用。 ? UIWebView iOS 11上 当顶部的 y值设为 0 ,是依然无法盖住UIStatusBar区域的,但是滚动就会出现问题了。

1.9K10

iOS简易蓝牙对战五子棋游戏设计思路之一——核心蓝牙通讯类的设计

使用蓝牙进行应用间通讯交互,必须有一方作为中心设备,有一方作为外围设备。...中心设备与外围设备间,外设负责向周围广播广告告知其他设备自己的存在,中心设备接收到外设广播的广告后可以选择目标设备进行连接,当然,外设的广播的广告中会携带一些身份信息供中心设备进行识别。...上面简单介绍了蓝牙通讯中的一些基本流程与相关概念,应用于游戏中略微有一些区别,首先我们这款游戏应该具备既可以作为中心设备也可以作为外设的能力,因此,我们需要将中心设备的通讯模式与外设的通讯模式都集成与游戏的通讯框架中..."先手" otherButtonTitles:@"后手", nil];         dispatch_async(dispatch_get_main_queue(), ^{             ...[_waitOtherView removeFromSuperview];             [alert show];         });     } } //收到消息后的回调 -(void

1.2K60

一个BUG的发现、定位和解决

前言 iOS 11发布之后,出现了一系列适配相关的问题,UIScrollViewpagingEnabled=YES滑动手势不灵敏,UITableView的滑动删除功能变动,UIImagePickerViewController...尝试完其他非直播间的主场景之后,发现问题可以描述为: iOS 11的机器只要弹出来一次UIAlertView,之后再通过becomeFirstResponder无法呼起键盘;必须手动点击输入区域,触发系统的键盘弹出行为...因为键盘无法弹出(也无法收到键盘消失的notification,但maskView还是正常添加),导致这部分页面无法进行后续的交互。...iOS 11,如果UIAlertView弹出,存在windowLevel 大于 UIWindowLevelNormal 的UIWindow,就会触发这个键盘无法弹出的BUG。...6、问题修复 1、保证app中,没有常驻的UIWindow; 2、修复键盘无法弹出,maskView无法消除的BUG; 3、UIAlertView在后续的版本替换掉; 总结 这次问题从产生、复现、

1.5K70

Bison教你3分钟集成支付宝好友分享

说到这,其实也是无意间看到了微博客户端有分享到支付宝好友的功能,好奇来着,就弄着玩玩,像友盟、ShareSDK之类的第三方到目前为止貌似还没有增加这项分享的。 下面带大家怎么完成这项简单的任务。...request.message = message; // 发送请求 [APOpenAPI sendReq:request]; } 注意 分享纯图片、网页缩略图可以使用两种形式...第三方应用收到的支付宝的响应结果类,目前支持的类型包括 APSendMessageToAPResp(分享消息) */ - (void)onResp:(APBaseResp*)resp { //...Demo内主要是将响应结果通过alert的形式反馈出来,第三方应用可以根据 errCode 进行相应的处理。...*/ +(BOOL) isAPAppSupportOpenApi; [3]获取支付宝钱包在AppStore的下载链接,未安装钱包可使用该链接跳转安装 /*!

58020

【IOS 开发】基本 UI 控件详解 (UISegmentedControl | UIImageView | UIProgressView | UISlider | UIAlertView )

设置图片显示的属性 :  -- image (普通) : 访问或设置该控件显示的图片; -- HighlightedImage (高亮) : 设置图片处于 高亮状态 显示的图片; (3) 动画显示方法..., 完整显示图片; -- Aspect Fill : 保持纵横比缩放, 保证图片短边能显示出来, 只水平或垂直方向某一个方向是完整的, 另一个方向截取; -- Center : 不缩放图片, 显示图片的中间区域...警告框控件 (UIAlertView) 简介 (1) UIAlertView 创建流程 UIAlertView 创建流程 :  -- 创建 UIAlertView : 创建指定 标题, 内容..., 按钮等信息, 按钮监听需要创建 UIAlertView 的 UIAlertViewDelegate 委托对象; -- 显示 UIAlertView : 调用显示 UIAlertView显示方法;...*) alertView" 方法 : 对话框将要显示激发该方法; -- "- (void) didPresentAlertView : (UIAlertView *) alertView" 方法 :

2.5K40

TCP 看我就够了

图.png TCP是传输层协议,进行数据传输之前使用三次握手协议建立连接,大体的过程是客户端发出SYN连接请求后,服务端接收请求后应答SYN+ACK,客户端收到服务端应答后应答ACK,这种建立连接的方法可以防止产生错误的连接...TCP的使用 上面的那些都是理论的知识,我们实际应用中不必过分钻研(当然除了你本来就是研究这个的或者你很感兴趣),我们要做的,要学习的就是怎么项目中使用它,下面就先讲一下项目中的使用以及遇到的问题...socket是让我们更简单的使用TCP/IP协议 我们传输数据可以只使用(传输层)TCP/IP协议,但是那样的话,如 果没有应用层,便无法识别数据内容,如果想要使传输的数据有意义,则必须使用到应用层协议...,大家都把责任推到IOS 这边,当时也是倍感压力,很不解,为啥之前就行,集群之后就出现问题了呢,后来经过不断地努力和测试才发现问题是: 服务端发送消息之后并没有用\r\n 或者\n 作为结束标志...目前只想起来这些,至于其他问题,可以留言给我,我们公共探讨,也可以加我的Q:719967870,下面贴出 基于GCDAsyncSocket封装的单例大家可以直接使用 // TcpClient.h

1.5K50

iOS学习——UIAlertController详解

UIAlertController是iOS8.0中出现的一种统一的提示风格的界面,代替原来的UIAlertView和UIActionSheet两种类别。...中也提供了一个方法直接可以提示器上添加文本框。...的风格类型为UIAlertView才有 文本框的添加多个 我们可以看到,配置文本框这里还有一个参数是textFields,这各参数是一个只读数组类型,用于获取UIAlertController提示器上所有的文本框对象...  UIAlertController提示器的显示则很简单,从提示器的类名UIAlertController可以看出,提示器是一个viewController,因此,要显示提示器,我们一般是是当前viewController...如果要自定义标题和内容,可以通过NSAttributedString把字体和颜色设置好,然后通过KVC的方法进行设置,就可以了。

2.7K170
领券