iPhone - 将触摸事件链接到不同的类/控制器

时间:2010-08-30 02:10:32

标签: iphone objective-c cocoa-touch uislider

我在一个名为SliderCell的自定义UITableViewCell中有一个UISlider。

我在SliderCell中有一个方法,它更新UILabel以匹配滑块的值。

- (IBAction)sliderChanged:(id)sender;

我在viewController中使用相同的方法,在它的表中使用SliderCell。根据滑块的值,我想重新加载NSDictionary。

当我将UISlider链接到SliderCell的方法时,它可以工作。 当我将UISlider链接到viewController的方法时,它会崩溃应用程序,甚至不会在方法的开头显示NSLOG。

我只需将viewController类拖到我的SlideCell笔尖中,就可以将UISlider链接到viewController。应用程序是否尝试初始化另一个viewController实例?

如何正确链接?

3 个答案:

答案 0 :(得分:1)

我认为您需要将声明更改为:

-(IBAction) yourSliderValueChanged: (UISlider *) sender

然后将动作挂钩到滑块。

答案 1 :(得分:0)

您是否将UISlider连接到viewController中的IBAction方法?这就是你真正应该做的所有事情

答案 2 :(得分:0)

正确的方法是忘记界面构建器并以编程方式执行所有操作!!

SEL action = @selector(someAction:);
[myUISlider addTarget:self action:action forControlEvents:UIControlEventValueChanged];