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

是否可以在Main.storyboard中添加UIAlertController和UIAlertAction

是的,可以在Main.storyboard中添加UIAlertController和UIAlertAction。

UIAlertController是iOS中用于显示警告、提示和确认信息的控制器。它可以包含一个或多个UIAlertAction,用于定义不同的操作按钮。

在Main.storyboard中添加UIAlertController和UIAlertAction的步骤如下:

  1. 打开Main.storyboard文件,选择要添加UIAlertController的视图控制器。
  2. 在Interface Builder中,从Object Library中拖拽一个UIViewController到视图控制器的场景中。
  3. 选择刚刚添加的UIViewController,然后在Attributes Inspector中设置它的Storyboard ID,例如"AlertViewController"。
  4. 在视图控制器的场景中,选择要添加按钮的控件,例如一个按钮或导航栏按钮。
  5. 在Attributes Inspector中,将按钮的Action设置为"showAlert"(或其他自定义名称)。
  6. 在视图控制器的代码中,添加一个IBAction方法,名称与上一步中设置的Action相同,例如:
代码语言:swift
复制
@IBAction func showAlert(_ sender: UIButton) {
    let alertController = UIAlertController(title: "提示", message: "这是一个UIAlertController示例", preferredStyle: .alert)
    
    let okAction = UIAlertAction(title: "确定", style: .default) { (action) in
        // 点击确定按钮后的操作
    }
    
    let cancelAction = UIAlertAction(title: "取消", style: .cancel) { (action) in
        // 点击取消按钮后的操作
    }
    
    alertController.addAction(okAction)
    alertController.addAction(cancelAction)
    
    present(alertController, animated: true, completion: nil)
}

在上述代码中,我们创建了一个UIAlertController,并添加了一个标题为"提示"、消息为"这是一个UIAlertController示例"的警告框。然后,我们添加了两个UIAlertAction,一个是标题为"确定"的默认样式按钮,另一个是标题为"取消"的取消样式按钮。最后,通过调用present方法,将UIAlertController显示在屏幕上。

推荐的腾讯云相关产品:腾讯云移动推送(https://cloud.tencent.com/product/tpns)可以用于在移动应用中发送推送通知,提升用户参与度和留存率。

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

相关·内容

ios开发之xcode环境介绍

默认会选中 Main.storyboard 这个文件,storyboard 主要是用于写 iOS 的 UI 布局的,红色框起的部分是 Xcode 的编辑器部分,我们可以左边的文件列表里选择文件,如果选中...第十步 回到标准编辑器界面(点击 1),选择 ViewController.swift(点击 2), showAlert 添加如下代码。...第二行,第三行,创建了一个 UIAlertAction 的对象,并把这个对添加到了刚才创建的 UIAlertControllerUIAlertAction 表示了对话框上一个个按钮 最后,我们调用...第十二步 我们选中 Main.storyboard页面添加一个新的 Button,并把它的内容改为 开始新的一局 ,然后 1 的位置输入 Text, 2 的位置找到 Text Field,然后把它拖到...第十四步 之前类似,弹出的对话框输入 startNewGame,这样会 ViewController 类中生成一个叫 startNewGame 的方法。 ?

2.4K60

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

iOS8统一的系统提示控件——UIAlertController 一、引言         相信iOS开发,大家对UIAlertViewUIActionSheet一定不陌生,这两个控件UI设计中发挥了很大的作用...iOS8之后,系统吸引了UIAlertController这个类,整理了UIAlertViewUIActionSheet这两个控件,iOS,如果你扔使用UIAlertViewUIActionSheet...,系统只是会提示你使用新的方法,iOS9,这两个类被完全弃用,但这并不说明旧的代码将不能使用,旧的代码依然可以工作很好,但是会存在隐患,UIAlertController,不仅系统推荐,使用更加方便,...,可以使某个按钮更加突出,只能设置已经actions数组的AkertAction,会使设置的按钮更加显眼,如下: ?...textField,以前的相关控件,虽然也可以添加textField,但是定制化能力非常差,这个新的方法中有一个configurationHandler代码块,可以将textField的相关设置代码放入这个代码块

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

    2 UIAlertController         iOS 8UIAlertController功能上是UIAlertView以及UIActionSheet相同的,UIAlertController...以前我们只能在默认视图、文本框视图、密码框视图、登录密码输入框视图中选择,现在我们可以向对话框添加任意数目的UITextField对象,并且可以使用所有的UITextField特性。...假定我们要让“登录”文本框至少有3个字符才能激活“好的”按钮。很遗憾的是,UIAlertController并没有相应的委托方法,因此我们需要向“登录”文本框添加一个Observer。...我们可以构造代码块添加如下的代码片段来实现。     ...原先的UIAlertViewUIActionSheet类仍然可以iOS 8工作得很好,所以没有必要急于更换代码(要知道本文用到的许多函数尽在iOS 8支持)。

    53430

    WKWebView的使用

    = YES; // iOS上默认为NO,表示是否允许不经过用户交互由javaScript自动打开窗口 preference.javaScriptCanOpenWindowsAutomatically...设置为NO则会允许自动播放 config.requiresUserActionForMediaPlayback = YES; //设置是否允许画中画技术 特定设备上有效...didReceiveServerRedirectForProvisionalNavigation:(WKNavigation *)navigation { } // 根据WebView对于即将跳转的HTTP请求头信息相关信息来决定是否跳转...decisionHandler(WKNavigationActionPolicyAllow); } } // 根据客户端受到的服务器响应头以及response相关信息来决定是否可以跳转...JS方法,设置处理接收JS方法的代理,代理遵守WKScriptMessageHandler,实现捕捉到JS消息的回调方法,详情可以看第一步对这两个类的介绍。

    2.9K61

    iOS 传感器集锦

    因为这个属性可以设置一个时间间隔,时间间隔内是不需要再次录入。...,其它的用法都差不多,只是相关的方法名称、属性名称返回的参数类型值不同,详情可以看demo,注释还算清晰;对于眼镜的绘制可以看下我之前的笔记:CALayer系列、CGContextRef、UIBezierPath...利用摄像头获取环境光感参数,通过摄像头采集环境参数,然后代理方法输出,光感越小,环境越暗,然后根据需要做相应的操作。...示例是环境变暗后就自动提示是否打开闪光灯,打开之后,环境变亮后会自动提示是否关闭闪光灯。...AVCaptureSession alloc]init]; // 设置为高质量采集率 [_session setSessionPreset:AVCaptureSessionPresetHigh]; // 添加会话输入输出

    1.4K60

    iOS 传感器集锦

    因为这个属性可以设置一个时间间隔,时间间隔内是不需要再次录入。...,其它的用法都差不多,只是相关的方法名称、属性名称返回的参数类型值不同,详情可以看demo,注释还算清晰;对于眼镜的绘制可以看下我之前的笔记:CALayer系列、CGContextRef、UIBezierPath...利用摄像头获取环境光感参数,通过摄像头采集环境参数,然后代理方法输出,光感越小,环境越暗,然后根据需要做相应的操作。...示例是环境变暗后就自动提示是否打开闪光灯,打开之后,环境变亮后会自动提示是否关闭闪光灯。...AVCaptureSession alloc]init]; // 设置为高质量采集率 [_session setSessionPreset:AVCaptureSessionPresetHigh]; // 添加会话输入输出

    1.5K80

    UIAlertView、UIActionSheet、UIAlertController使用

    "测试" delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"查看",@"评论", nil]; // 因为是默认样式,所以这里可以不用写这句代码...,如果UIAlertController对象的preferredStyle属性取值为UIAlertControllerStyleActionSheet,那么其作用效果就相当于iOS8被废弃的UIActionSheet...想反,如果UIAlertController对象的preferredStyle属性取值为UIAlertControllerStyleAlert,那么其作用效果就相当于iOS8被废弃的UIAlertView...我们知道,使用UIAlertViewUIActionSheet需要遵守对应的协议并实现相应的方法,因为UIAlertViewUIActionSheet采用delegate的方式处理事件。...而UIAlertController则采用灵活的block方式处理事件。所以使用UIAlertController不用再遵守某个协议,只需将响应事件的代码写在block即可。

    6.3K30

    iOS实现视频图片的上传

    关于iOS如何实现视频图片的上传, 我们先理清下思路 思路: #1. 如何获取图片? #2. 如何获取视频? #3. 如何把图片存到缓存路径? #4. 如何把视频存到缓存路径? #5....从相册选择 或者 拍照, 这部分可以用UIImagePickerController来实现 代码如下: - (void)actionPhoto { UIAlertController...从相册选择 或者 拍摄 这部分也可以用UIImagePickerController来实现 代码: - (void)actionVideo { UIAlertController *alertController...下面就是上传方法: 我把服务器地址xx掉了, 大家可以改为自己的 //上传图片视频 - (void)uploadImageAndMovieBaseModel:(uploadModel *)model..., 可以检查两个数组的数量是否相等 最后是UIImagePickerController的协议方法 #pragma mark - UIImagePickerDelegate methods - (void

    1.9K71

    wkwebview加载完成_【Swift】WKWebView与JS的交互使用

    接下来大家一块学习下WKWebView是怎么实现原生代码JS交互的。...中点击按钮,进行弹窗实现 //MARK:WKUIDelegate //此方法作为js的alert方法接口的实现,默认弹出窗口应该只有提示消息,及一个确认按钮,当然可以添加更多按钮以及其他内容,但是并不会起到什么作用...接口的实现,需要有提示信息以及两个相应事件, 确认及取消,并且completionHandler回传相应结果,确认返回YES, 取消返回NO //参数 message为 js 方法 confirm...接口的实现,默认需要有一个输入框一个按钮,点击确认按钮回传输入值 //当然可以添加多个按钮以及多个输入框,不过completionHandler只有一个参数,如果有多个输入框,需要将多个输入框的值通过某种方式拼接成一个字符串回传...JSValue 是对 JavaScript 值的引用,任何 JS 的值都可以被包装为一个 JSValue。

    5.7K00
    领券