gpt4 book ai didi

objective-c - 如何从单独的 IBAction 中检测 UISegmentedControl 的变化

转载 作者:技术小花猫 更新时间:2023-10-29 10:20:10 25 4
gpt4 key购买 nike

我有一个包含三段的 UISegmentedControl 按钮。在 ViewController.m 中,这工作得很好——按下按钮会触发正确的方法。

我有另一个单独的 UIButton,当它被按下时,它需要首先检查 UISegmentedControl 的状态(以查看当前按下的是哪个按钮),然后触发一个根据该段值的方法。

这是我为那个单独的 UIButton 编写的代码。按钮本身可以正常工作,但我似乎无法弄清楚如何获取 UISegmentedControl 段的当前值。

非常感谢您在这里提供的任何帮助。我是 OBJ-C 的新手。我知道如何在 VisualBasic 中执行此操作,因此非常感谢更详细的答案,因为我需要知道“为什么”。谢谢。

- (IBAction)decodeButton:(id)sender {
UISegmentedControl *segment = [UISegmentedControl alloc]; // THIS DOES NOT WORK.

if (segment.selectedSegmentIndex == 0) {
decode(textToDecode);
} else if(segment.selectedSegmentIndex == 1) {
decode1(textToDecode);
} else if(segment.selectedSegmentIndex == 2) {
decode2(textToDecode);
}
}

最佳答案

Here是教程using UISegmentedControl in iOS.

只需创建一个引用对象并将其正确连接到文件所有者。

IBOutlet UISegmentedControl *segmentedControl;

然后设置属性

@property (strong, nonatomic) IBOutlet UISegmentedControl * segmentedControl;

在.m文件中合成

@synthesize segmentedControl;

现在您可以随时访问所选索引。

- (IBAction)decodeButton:(id)sender {

if (segmentedControl.selectedSegmentIndex == 0) {
decode(textToDecode);
} else if(segmentedControl.selectedSegmentIndex == 1) {
decode1(textToDecode);
} else if(segmentedControl.selectedSegmentIndex == 2) {
decode2(textToDecode);
}
}

关于objective-c - 如何从单独的 IBAction 中检测 UISegmentedControl 的变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14100512/

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