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

iPhone上的UIAlertView中的UITextField - 如何使其响应?

在iPhone上,UIAlertView已经被弃用,因此您应该使用UIAlertController来实现类似的功能。要在UIAlertController中添加UITextField,您需要执行以下步骤:

  1. 首先,导入所需的框架:
代码语言:swift
复制
import UIKit
  1. 创建一个UIAlertController,并设置其样式为Alert:
代码语言:swift
复制
let alertController = UIAlertController(title: "Title", message: "Message", preferredStyle: .alert)
  1. 添加一个UITextField到UIAlertController:
代码语言:swift
复制
let textField = UITextField()
alertController.addTextField { (textField) in
    textField.placeholder = "Enter text here"
}
  1. 添加一个UIAlertAction,以便用户可以关闭警报:
代码语言:swift
复制
let cancelAction = UIAlertAction(title: "Cancel", style: .cancel, handler: nil)
alertController.addAction(cancelAction)
  1. 最后,呈现UIAlertController:
代码语言:swift
复制
self.present(alertController, animated: true, completion: nil)

完整的代码示例:

代码语言:swift
复制
import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

        let button = UIButton(frame: CGRect(x: 0, y: 0, width: 100, height: 50))
        button.center = view.center
        button.setTitle("Show Alert", for: .normal)
        button.addTarget(self, action: #selector(showAlert), for: .touchUpInside)
        view.addSubview(button)
    }

    @objc func showAlert() {
        let alertController = UIAlertController(title: "Title", message: "Message", preferredStyle: .alert)

        let textField = UITextField()
        alertController.addTextField { (textField) in
            textField.placeholder = "Enter text here"
        }

        let cancelAction = UIAlertAction(title: "Cancel", style: .cancel, handler: nil)
        alertController.addAction(cancelAction)

        self.present(alertController, animated: true, completion: nil)
    }
}

这段代码将在屏幕中央创建一个按钮,当用户点击该按钮时,将显示一个包含UITextField的UIAlertController。

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

相关·内容

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

协议拥有响应对话框视图按钮动作回调方法。...和对话框不同,拉菜单展示形式和设备大小有关。在iPhone(紧缩宽度),拉菜单从屏幕底部升起。在iPad(常规宽度),拉菜单以弹出框形式展现。         ...接下来我们就可以在iPhone或者其他紧缩宽度设备展示了,不出我们所料,运行得很成功。     ...拉菜单效果         如果拉菜单中有“取消”按钮的话,那么它永远都会出现在菜单底部,不管添加次序是如何(就是这么任性)。...在iOS 8我们不再需要小心翼翼地计算出弹出框大小,UIAlertController将会根据设备大小自适应弹出框大小。并且在iPhone或者紧缩宽度设备它将会返回nil值。

28730

如何iPhone 和 iPad iCloud 删除 Siri 数据

Siri 是 iPhone 和 iPad 等 Apple 设备默认语音助手,每次你召唤它并发出命令时,Siri都会将录音和一些关于你其他数据发送到 Apple 服务器。...如何iPhone 或 iPad 删除 Siri 历史记录 1.打开 iPhone设置,向下滚动,然后轻点Siri 和搜索。 2.轻点Siri 和听写历史记录。...为 iPhone 和 iPad 第三方应用程序禁用 Siri 如果应用程序开发人员愿意,可以让应用程序与 Siri 一起工作。...注意:关闭 Siri 位置访问后,它无法响应诸如“今天天气如何?'但如果你是具体,它会回应。比如,'印度新德里今天天气怎么样?' 另外,需要位置特定命令也不起作用。...如何iPhone 或 iPad 完全关闭 Siri 如果你想要绝对隐私,不使用Siri,或者使用其他语音助手应用程序,你可以按照以下步骤将其关闭。

18.7K30

UIAlertView、UIActionSheet、UIAlertController使用

alert.alertViewStyle = UIAlertViewStyleDefault; [alert show]; } // 需要遵守协议UIAlertViewDelegate来响应点击事件...UIAlertControllerStyleActionSheet,那么其作用和效果就相当于iOS8被废弃UIActionSheet。...想反,如果UIAlertController对象preferredStyle属性取值为UIAlertControllerStyleAlert,那么其作用和效果就相当于iOS8被废弃UIAlertView...我们知道,使用UIAlertView和UIActionSheet需要遵守对应协议并实现相应方法,因为UIAlertView和UIActionSheet采用delegate方式处理事件。...而UIAlertController则采用灵活block方式处理事件。所以使用UIAlertController不用再遵守某个协议,只需将响应事件代码写在block即可。

6.2K30

VR在医疗成长,会使其成为癌症“药神”么

对于癌症,VR从未停止过对其尝试。历年以来,VR在医疗不断成长,力求突破,但是VR真的会成为癌症“药神”么?...就让我们带着疑问,围绕着癌症从产生到如何治愈全过程,随着小编一起来看一看,VR在医疗成长吧~ 真实还原,走入癌细胞内部 当癌细胞可以被真实还原出来,所有对于其观察都变得更容易了。...该研究小组首席研究员Greg Hannon,在关于这项研究访谈视频里表示:“我们希望在VR创建一个互动、可信肿瘤3D模型,让科学家可以‘进入’并仔细观察它”,“我认为这项技术不仅仅是改变了人类该如何理解癌症成因...,同时也是理解有机体最初是如何发育最前沿科技。”...IPM VR不仅解决了目前医生们只能看到平面蛋白质结构问题,还实现了“让医生们沉浸在3D蛋白质模型,来检查每个患者独特基因突变”这一构想。

31620

iOS学习——UIAlertController详解

在开发,弹出提示框是必不可少。...UIAlertController是在iOS8.0出现一种统一提示风格界面,代替原来UIAlertView和UIActionSheet两种类别。...1.2.1 UIAlertController添加按钮    UIAlertController每一个按钮都是一个UIAlertAction,与UIAlertController类型是UIAlertView...,其中第一个参数是按钮标题;第二个参数UIAlertActionStyle是选择按钮风格类型,有三种选择:常规、取消和销毁风格类型;第三个参数是一个Block,定义了按钮点击响应事件。...  上面我们讲到了如何在UIAlertController提示器添加按钮,但是有时候,我们需要在提示器添加一个或多个文本框让用户填写一些信息,在UIAlertController也提供了一个方法直接可以在提示器添加文本框

2.6K170

如何iPhone 恢复已删除短信

短信以非正式和无关紧要而著称,但其中可能包含非常重要信息!如果您删除信息来清理 iPhone 空间,却一不小心删除了一个重要文本,找回还是有希望!...或更高版本Finder )将您 iPhone 备份到您 PC 或 Mac 。...与之前 iCloud 方法一样,这需要在删除消息之前进行备份,然后重置手机,从该备份恢复。备份后您将丢失所有内容。 将您 iPhone 连接到您备份过 PC 或 Mac。...在 iTunes ,单击左上角 iPhone 图标。在运行 macOS Catalina 或更高版本 Mac ,从 Finder 左侧菜单栏中选择您设备。...使用第三方应用程序恢复已删除文本 有很多第三方软件工具承诺可以让您恢复 iPhone 已删除数据,包括已删除文本。这有点风险——它们几乎从不免费,而且不能保证它们甚至会工作。

3.3K20

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

OCViewController.h IBOutletConnection 属性变量 :  (2) 代码示例 代码示例 :  -- 界面设计文件 :  -- OCViewController.h...:" 方法 : 用户单击对话框按钮激发方法, buttonIndex 是点击按钮索引; -- "- (void) willPresentAlertView : (UIAlertView *)...枚举值 : 警告框包含 用户名 密码输入; 访问输入框方法 :  -- "- (UITextField *) textFieldAtIndex : (NSInteger) textFieldIndex...控件 [alert show]; } //实现 UIAlertViewDelegate 协议方法 - (void) alertView:(UIAlertView *)alertView...; -- UIActionSheetStyleBlackTranselucent : 透明黑色背景显示白色文字; -- UIActionSheetBlackOpaque : 纯黑背景显示白色文字;

2.4K40

如何释放iPhone和iPad存储空间

如果您是Apple Music订户,则可以将“ Apple Music”目录歌曲,播放列表和专辑下载到iPhone或iPad以供离线收听,但这会随着时间流逝逐渐耗尽设备存储空间。...从这里,您还可以选择要保留音乐最小存储量,然后才能开始从设备删除下载歌曲。您还可以通过在“设置”->“音乐”关闭自动下载并在需要时手动下载新歌曲来监视存储空间。...例如,iOS可以自动丢弃设备已存在超过特定时间段旧消息。...顾名思义,iCloud消息将iMessages存储在Apple云服务器,而不是存储在每个单独设备。好处之一是您邮件,照片和其他邮件附件存储在iCloud,从而释放了设备空间。...我们已经介绍了iPhone和iPad主要存储节省技巧,但是根据您使用情况,可能还有其他方法可以释放设备空间。

2.7K40

iOS8统一系统提示控件——UIAlertController

iOS8统一系统提示控件——UIAlertController 一、引言         相信在iOS开发,大家对UIAlertView和UIActionSheet一定不陌生,这两个控件在UI设计中发挥了很大作用...在iOS8之后,系统吸引了UIAlertController这个类,整理了UIAlertView和UIActionSheet这两个控件,在iOS,如果你扔使用UIAlertView和UIActionSheet...这里有旧代码使用方法: UIAlertView使用:http://my.oschina.net/u/2340880/blog/408873。...    }]];      [self presentViewController:con animated:YES completion:nil]; 上面的代码,会在屏幕呼出警告框,如下: ?...,可以使某个按钮更加突出,只能设置已经在actions数组AkertAction,会使设置按钮更加显眼,如下: ?

59410

iPhone、Mac都能跑,刷屏Llama 2究竟性能如何

Llama 2 性能究竟如何?...还有人已经开始直播 Llama 2 和其他类 ChatGPT 产品 PK: 在测试过程,大家发现了一些问题,比如 Llama 2 受到 RLHF 训练似乎太多了点,这导致它非常守规矩: 在一位开发者制作免费应用程序...从 Llama 2 回答,我们可以得知,它掌握数据截止日期是 2022 年 12 月。 接着,我们向 Llama 2 询问了一个不那么贴切问题。...它目标是让你「在任何设备都能编译运行大语言模型」,包括移动端、消费级电脑端和 Web 浏览器。...当然,借助 MLC-LLM,运行其他版本 Llama 2 模型更是不在话下:7B 模型在 Apple M2 Max 运行速度约为 46 tok/s,在 RTX 4090 约为 156 tok/s

36930
领券