SegmentedControl 未检测到更改
Posted
技术标签:
【中文标题】SegmentedControl 未检测到更改【英文标题】:SegmentedControl doesn't detect change 【发布时间】:2013-09-20 17:34:08 【问题描述】:我使用 SegmentedControl 来隐藏和显示标签等。 但它没有检测到变化。
这是.h:
IBOutlet UISegmentedControl *chby;
-(IBAction)changeby:(id)sender;
这是.m:
-(IBAction)changeby:(id)sender
int selct = chby.selectedSegmentIndex;
NSLog(@"Selected: %d",selct);
日志显示每次选择:0
谁能帮帮我?
【问题讨论】:
用int selct = sender.selectedSegmentIndex;
替换int selct = chby.selectedSegmentIndex;
看看会发生什么。我的猜测是您还没有将控件连接到插座。
我试了一下,发现我犯了一个愚蠢的错误,因为我忘记将UISegmented控件与代码连接起来。
【参考方案1】:
这里是官方documentation 使用情况。请确保您没有在内部使用修饰作为默认操作事件。用于此控件的正确控件在文档中被称为 :UIControlEventValueChanged(值更改事件)。如果这有助于随时接受答案,否则请发表评论并提供更多详细信息。
希望这会有所帮助。
【讨论】:
以上是关于SegmentedControl 未检测到更改的主要内容,如果未能解决你的问题,请参考以下文章