gpt4 book ai didi

ios - 使用共享实例方法禁用 UIButton

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:28:56 25 4
gpt4 key购买 nike

我正在研究这个项目。我的应用程序能够在我的 Firebase 数据库中存储一些数据。完成此操作后,到达此确切 ViewController 的按钮应被进行转场的按钮阻止。我不知道在哪里以及如何声明 Button,以便可以从另一个 ViewController 访问它。

我的想法:我刚刚学会了使用共享实例来激活触觉反馈生成器并在我想提供触觉反馈的任何地方触发它

我在我的实现文件中的代码:

+ (buttonHandler *)sharedInstace{

static buttonHandler *_sharedInstace = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
_sharedInstace = [[self alloc] init];});
return _sharedInstace;} -(id)init {
self = [super init];
if (self)
{
[self.MyButtonIWantToDisable setEnabled: NO];
}
return self;}

我的问题:我够不到关闭它的按钮

最好的问候罗马

最佳答案

阅读协议(protocol)和委托(delegate)。假设您有带按钮的 VC1,VC1 连接到 VC2,并且您希望在 VC2 中发生某些事情时禁用 VC1 中的按钮。

您可以在 VC1 遵循的 VC2 中创建一个协议(protocol)(具有自己的一组功能),这将允许 VC1 知道何时应该禁用该按钮。

该过程是在 VC2 文件中创建一个协议(protocol),其中包含与该协议(protocol)相关的功能,创建一个类型为协议(protocol)的弱委托(delegate)变量,使 VC1 成为 VC2 的委托(delegate),然后是实现以下功能协议(protocol)中规定。通过这种方式,VC2 可以告诉它的委托(delegate)(VC1)它应该禁用该按钮,而 VC1 将在符合协议(protocol)时禁用该按钮。

您的另一个选择是创建和收听自定义通知。

关于ios - 使用共享实例方法禁用 UIButton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52401566/

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