【发布时间】:2012-12-12 18:15:35
【问题描述】:
我正在制作一个 IOS 应用程序,它可以在按下 UIButton 时播放 wav 文件。我正在尝试实现 UISegmentedcontrol,以便在突出显示不同的片段时更改正在播放的样本。
这是我的 viewController.h 代码:
@property (nonatomic, retain) IBOutlet UISegmentedControl *segmentedControl;
-(IBAction)playFile1;
-(IBAction)playFile2;
-(IBAction)playFile3;
@end
和 viewController.m
@synthesize segmentedControl = segmentedControl;
-(IBAction)playFile1{
if([segmentedControl selectedSegmentIndex] == 0){
[rtcmixmanager playFile1];
}
else if([segmentedControl selectedSegmentIndex] == 1){
[rtcmixManager playFile2];
}
else{
[rtcmixManager playFile3];
}
}
我已经尝试了这两种方法,并在 -(IBaction) 方法本身下的 RTCMixManager.m 文件中添加了类似的 if 语句,但没有运气。 该项目将编译,但似乎只播放文件 1,无论突出显示哪个段。有谁知道这是为什么?
【问题讨论】:
-
我的猜测是您将操作连接到分段控件的错误事件。您是否已将其与“Value Changed”事件相关联?
-
我不确定如何连接活动?我对目标 c 有点陌生,据我了解,我可以使用分段索引选择的条件语句,而无需来自视图控制器的任何连接。
-
看看我编辑的答案。您的条件语句很好,但您需要将插座(在您的情况下为分段控件)连接到操作(IBAction)。
标签: objective-c uibutton uisegmentedcontrol ibaction