objective-c - 基础篇 - UIAlertController提示框的调用

这篇博客介绍了如何将UIAlertController的调用封装到一个单独的类中,以便于重复使用。通过创建一个名为YZBAlert的类别,并在头文件中声明静态方法+(void)showAlert:(UIViewController *)viewController:(NSString *)msg,可以方便地在任何地方调用提示框,而不需要实例化类。在实现文件中,定义了UIAlertController的具体展示逻辑,包括设置标题、消息、样式和确认按钮。调用方式为[YZBAlert showAlert:self :@"提示信息"]。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、UIAlertController提示框的调用

说明当我们单独把UIAlertController提示框的写在一个类中时,可以方便我们反复的调用提示框

               具体可以参考:www.tuicool.com/articles/ZJ3Azay

注意第一点是一开始一直想不通的。

一:因为UIAlertController中有一个语句是

          [viewController presentViewController:uia animated:YES completion:nil];

         其中的viewController是指视图控制器,所以我们应该把它设置成行为的参数,这样我们就可以传参调用了。

 二:在类的头文件声明该行为时,我们可以直接使用 + 号而不是 - 号,

         使用加号就是可以直接通过类就可以访问本行为(

         [YZBAlert showAlert:self :@"账号不能为空"];

         ),而不用像 - 号一样要先去创建YZBAlert这个类的行为。

代码如下:

UIAlertController类的头文件

#import <Foundation/Foundation.h>

#import <UIKit/UIKit.h>

@interface YZBAlert : NSObject

+(void)showAlert:(UIViewController *)viewController :(NSString *)msg;//使用加号就是可以直接通过类就可以访问本行为,而不用像 - 号一样要先去创建YZBAlert这个类的行为。

@end



UIAlertController类的实现文件

#import "YZBAlert.h"

@implementation YZBAlert

+(void)showAlert:(UIViewController *)viewController :(NSString *)msg

{

    UIAlertController * uia = [UIAlertController alertControllerWithTitle:@"友情提示" message:msg preferredStyle:UIAlertControllerStyleAlert];

    UIAlertAction * okaction = [UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:^(UIAlertAction * action){

    }];

    [uia addAction:okaction];

   [viewController presentViewController:uia animated:YES completion:nil];

}

@end


需要调用时的语法:

步骤

1:导入UIAlertController类的头文件

2:在需要的地方直接写   [YZBAlert showAlert:self :@"账号不能为空"];





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值