gpt4 book ai didi

ios - 段控制不改变按钮

转载 作者:行者123 更新时间:2023-11-29 03:26:05 26 4
gpt4 key购买 nike

我有段控制代码:

-(IBAction)sectionswitch:(id)sender {

if (control.selectedSegmentIndex == 0) {
[button addTarget:self action:@selector(call1:) forControlEvents:UIControlEventTouchUpInside];
[button setTitle:@"+000000000000" forState: UIControlStateNormal] ;
}

if (control.selectedSegmentIndex == 1) {
[button addTarget:self action:@selector(call2:) forControlEvents:UIControlEventTouchUpInside];
[button setTitle:@"+111111111111" forState: UIControlStateNormal] ;
}

}


- (IBAction)call1:(id)sender {
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://+000000000000"]];
}

- (IBAction)call2:(id)sender {
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://+111111111111"]];
}

但是当我更改分段控制按钮时,总是会调用+111111111111如何修复?

最佳答案

每次您切换分段控件时,您的代码都会添加一个目标/操作到按钮。请注意,它添加,而不是替换。

因此,当您从 +000 切换到 +111 并返回时,该按钮现在添加了两个目标/操作,并且将调用 call1: call2: 方法。

在添加目标/操作之前,您应该使用 removeTarget:action:forControlEvents: 删除之前添加到按钮的目标/操作。

关于ios - 段控制不改变按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20443238/

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