gpt4 book ai didi

ios - 点击按钮后调用方法完成 block

转载 作者:行者123 更新时间:2023-11-28 18:28:39 26 4
gpt4 key购买 nike

我在单独的类中创建了一个带有按钮的 popupView。在弹出 View 中点击按钮时,它应该进入完成处理程序。

例子。 UIAlertAction actionWithTitle:...:handler^{ };这将打开带有确定按钮的 alertView。点击按钮后,我开始在完成处理程序中工作。

是否可以这样创建,如果可以,我如何在 Objective-C 中创建它。

我知道如何使用@protocol 创建并为类设置协议(protocol)并调用方法。我需要将此类用于许多 View Controller ,因此我不想在实现该类的任何地方调用协议(protocol)方法。

最佳答案

你可以用 block(Objective C) 试试这个

创建一个带有 block 的属性,在创建弹出 View 的代码下方编写代码。

@property (nonatomic, strong) void (^actionHandler)(void);

在按钮 Action 中-

- (IBAction)doneButtonAction:(id)sender {
_actionHandler();
}

//当您显示 popView 时,您定义处理程序

[popView setActionHandler:^{
// DO Whatever you want, you just need to write this whenever you show pop view, rest code only once.
}];

关于ios - 点击按钮后调用方法完成 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42831977/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com