ios系统屏幕按钮在哪里设置,苹果那个屏幕按钮怎么设置
苹果手机按键怎么设置? 打开苹果手机,进入设置,选择通用。在通用的页面点击辅助功能,进入后找到辅助触控。辅助触控一般呈关闭状态,点击开启,屏幕上的按键就出现了。点击自定层菜单,可以设置快捷操作,能方便日常使用。打开手机,找到工具栏,找到“设置”菜单,点击进入。点击“设置”,弹出所有选项,然后点击“通...
2025-01-22 围观 : 0次
UIAlertViewController是iOS开发中常用的一个弹窗控件,可以用来显示提示信息、警告信息、确认信息等等。在实际开发过程中,我们可能需要多次使用UIAlertViewController,为了方便代码复用,我们可以将UIAlertViewController进行封装,以便在需要使用时直接调用。
UIAlertViewController的封装原理主要是通过创建一个继承自UIAlertViewController的类,并在该类中编写需要的方法和属性。在需要使用UIAlertViewController时,我们只需要创建该类的实例,然后调用其中的方法即可。
下面,我们来详细介绍如何进行UIAlertViewController的封装。
1. 创建一个继承自UIAlertViewController的类
首先,我们需要创建一个继承自UIAlertViewController的类,命名为CustomAlertViewController。在该类中,我们可以定义需要的属性和方法。
“`
@interface CustomAlertViewController : UIAlertController
@property (nonatomic, copy) void(^confirmBlock)(void);
@property (nonatomic, copy) void(^cancelBlock)(void);
– (instancetype)initWithTitle:(NSString *)title message:(NSString *)message confirmTitle:(NSString *)confirmTitle cancelTitle:(NSString *)cancelTitle;
@end
“`
在上面的代码中,我们定义了三个属性和一个初始化方法。其中,confirmBlock和cancelBlock是两个回调块,用来处理用户点击确认和取消按钮的操作。initWithTitle: message: confirmTitle: cancelTitle:方法用来初始化UIAlertViewController的标题、消息、确认按钮和取消按钮的标题。
2. 实现初始化方法
在CustomAlertViewController.m文件中,我们需要实现initWithTitle: message: confirmTitle: cancelTitle:方法。在该方法中,我们可以通过调用父类的initWithTitle: message: preferredStyle:方法来初始化UIAlertViewController,并设置确认和取消按钮的事件。
“`
– (instancetype)initWithTitle:(NSString *)title message:(NSString *)message confirmTitle:(NSString *)confirmTitle cancelTitle:(NSString *)cancelTitle {
self = [super initWithTitle:title message:message preferredStyle:UIAlertControllerStyleAlert];
if (self) {
UIAlertAction *confirmAction = [UIAlertAction actionWithTitle:confirmTitle style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
if (self.confirmBlock) {
self.confirmBlock();
}
}];
UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:cancelTitle style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action) {
if (self.cancelBlock) {
self.cancelBlock();
}
}];
[self addAction:confirmAction];
[self addAction:cancelAction];
}
return self;
}
“`
在上面的代码中,我们创建了两个UIAlertAction对象,分别用来表示确认和取消按钮,并设置它们的事件。然后,我们调用了addAction:方法,将两个UIAlertAction对象添加到UIAlertViewController中。
3. 实现回调块
在CustomAlertViewController类中,我们定义了两个回调块confirmBlock和cancelBlock,用来处理用户点击确认和取消按钮的操作。在实际使用中,我们需要对这两个回调块进行实现。
“`
– (void)showWithConfirmBlock:(void (^)(void))confirmBlock cancelBlock:(void (^)(void))cancelBlock {
self.confirmBlock = confirmBlock;
self.cancelBlock = cancelBlock;
UIViewController *rootVC = [UIApplication sharedApplication].keyWindow.rootViewController;
[rootVC presentViewController:self animated:YES completion:nil];
}
“`
在上面的代码中,我们定义了一个名为showWithConfirmBlock:cancelBlock:的方法,该方法用来显示UIAlertViewController并设置确认和取消按钮的事件。在该方法中,我们将confirmBlock和cancelBlock赋值给CustomAlertViewController类中定义的两个回调块,并获取当前应用程序的根视图控制器,然后调用presentViewController:animated:completion:方法显示UIAlertViewController。
4. 使用自定义弹窗
在实际使用CustomAlertViewController时,我们只需要创建该类的实例,并调用showWithConfirmBlock:cancelBlock:方法即可。
“`
CustomAlertViewController *alertVC = [[CustomAlertViewController alloc] initWithTitle:@”提示” message:@”确定要退出登录吗?” confirmTitle:@”确定” cancelTitle:@”取消”];
[alertVC showWithConfirmBlock:^{
// 处理
确认按钮的操作
} cancelBlock:^{
// 处理取消按钮的操作
}];
“`
在上面的代码中,我们创建了一个CustomAlertViewController的实例,设置了标题、消息、确认按钮和取消按钮的标题,然后调用showWithConfirmBlock:cancelBlock:方法显示该弹窗。在回调块中,我们可以编写处理确认和取消按钮事件的代码。
总结
通过对UIAlertViewController进行封装,我们可以方便地复用该控件,并且可以将其与处理事件的代码分离,使得代码更加清晰和易于维护。在实际开发中,我们可以根据需要对CustomAlertViewController进行扩展,增加更多的属性和方法,以满足不同的需求。
苹果手机按键怎么设置? 打开苹果手机,进入设置,选择通用。在通用的页面点击辅助功能,进入后找到辅助触控。辅助触控一般呈关闭状态,点击开启,屏幕上的按键就出现了。点击自定层菜单,可以设置快捷操作,能方便日常使用。打开手机,找到工具栏,找到“设置”菜单,点击进入。点击“设置”,弹出所有选项,然后点击“通...
随着移动互联网的普及和发展,App应用已成为人们不可或缺的日常工具。而对于企业和机构而言,定制化的App开发需求也越来越普遍。那么,关于App定制开发的问题,究竟怎样才能最大化地满足用户需求,提高用户体验,同时还能保证合理的开发成本和适当的收益?下文将从定制化的角度,介绍App定制开发的原理和报价。...
标题:网页生成APP:原理与详细介绍导语:随着移动设备的普及,越来越多的网站和企业希望拥有自己的APP。社交、购物、新闻等多个领域都需要将网页内容传递给APP应用。本文将为您详细介绍网页生成APP的原理和具体步骤。一、网页生成APP的原理将网页(基于HTML、CSS、JavaScript等的网站页面...
苹果14如何微信多开? 第一步,进入到微信界面点击”设置“。(如下图所示)第二步,进入到界面点击”切换账号“。(如下图所示)第三步,进入到界面点击”添加账号“即可开启分身。打开app store。搜索“分身版for微信”。点击“获取”。输入“多个微信账号”即可多开。关于微信分身 微信分身是一款可以实...
移动跨平台开发框架选型的建议和原因分析 1、选择Flutter框架进行跨平台应用程序开发的主要原因: 高度稳定平稳的开发周期强大的热加载功能DART,AOT编译语言满足各种需求的UI套件 Flutter是最新的跨平台应用程序框架之一,由Google开发并于2017年发布。2、成本效益相对来说较其他框...